MessagePack 변환기
무료 온라인 MessagePack 변환기. JSON을 msgpack으로 인코딩하고 hex, base64, .bin 파일을 읽기 쉬운 JSON으로 디코딩하며 크기 비교까지 제공합니다. 업로드 없이 브라우저에서 처리.
MessagePack이 무엇이고 이 변환기는 무슨 작업을 하나요?
MessagePack은 JSON과 동일한 데이터 모델(객체, 배열, 문자열, 숫자, 불리언, null)을 더 적은 바이트로 담는 컴팩트한 바이너리 직렬화 형식입니다. 이 도구는 JSON 텍스트를 MessagePack으로 인코딩하고, MessagePack 데이터를 읽기 쉬운 JSON으로 디코딩하며, 모든 과정이 브라우저에서 실행됩니다.
MessagePack이 JSON보다 작은 이유는 무엇인가요?
모든 것을 텍스트로 쓰는 대신 MessagePack은 짧은 바이너리 타입 마커를 사용합니다. 작은 정수는 1바이트에 들어가고, 짧은 문자열과 배열은 길이 자릿수가 필요 없으며, 공백이나 반복되는 따옴표도 없습니다. 일반적인 JSON은 20~60% 줄어들고 기계 파싱도 더 빠릅니다.
데이터가 서버로 업로드되나요?
아니요. 인코딩과 디코딩은 페이지에 번들된 MessagePack 라이브러리로 완전히 로컬에서 실행됩니다. 붙여넣거나 끌어다 놓은 내용은 어디로도 전송되지 않으므로 API 페이로드, 토큰, 내부 데이터에도 안심하고 쓸 수 있습니다.
어떤 입력 형식을 디코딩할 수 있나요?
세 가지입니다. hex 텍스트(바이트 사이 공백·쉼표·콜론 허용), base64 텍스트(표준 및 URL-safe, 누락된 패딩 자동 복구), 업로드 영역에 끌어다 놓은 .bin 같은 원시 바이너리 파일. 인코딩은 자동 감지되며 hex를 먼저, 다음으로 base64를 시도합니다.
디코딩에 실패하면 어떻게 되나요?
도구가 바이트 스트림을 구조적으로 훑으며 MessagePack 구조가 깨진 바이트 오프셋(잘린 파일, 손상된 바이트 등)을 알려줍니다. 모호한 오류 대신 페이로드의 어느 위치를 확인해야 하는지 바로 알 수 있습니다.
아주 큰 64비트 정수는 어떻게 처리되나요?
부호 없는 64비트 범위의 값을 지원합니다. 디코딩한 데이터에 JavaScript 안전 정수 범위(±9,007,199,254,740,991)를 벗어난 정수가 있으면 BigInt로 정확히 보존되어 JSON 출력에 전체 십진수로 인쇄됩니다.
중국어나 이모지 같은 비 ASCII 텍스트도 되나요?
네. 문자열은 입력 시 UTF-8로 인코딩되고 출력 시 UTF-8로 디코딩되므로 중국어, 일본어, 키릴 문자, 아랍어, 이모지 모두 정확히 왕복합니다. 크기 비교는 문자 수가 아닌 실제 UTF-8 바이트 기준입니다.
MessagePack 데이터는 보통 어디서 만나나요?
Redis·Memcached 엔트리, msgpack.org 방식 API, Fluentd 같은 로그 수집기, 게임·IoT 네트워크 프로토콜, 캐시 서비스, RPC 프레임워크가 대표적입니다. 바이트를 .bin 파일로 저장하거나 hex/base64 표현을 복사해 여기에 놓으면 내용을 읽을 수 있습니다.
MessagePack 변환기 사용 방법
이 변환기는 JSON을 MessagePack으로 인코딩하고, MessagePack 바이트를 hex, base64 또는 업로드한 .bin 파일에서 읽기 쉬운 JSON으로 다시 디코딩합니다. 모든 것이 브라우저에서 로컬로 실행되므로 붙여넣거나 업로드한 내용은 어디에도 전송되지 않습니다. 크기 비교를 통해 MessagePack이 일반 JSON보다 정확히 몇 바이트를 아끼는지 보여 줍니다.
- 「인코딩」 탭을 고르고 입력 상자에 JSON을 붙여넣으세요(또는 「예제」를 눌러 데모를 불러오기). 바이트 카운터가 JSON 크기를 표시합니다.
- 인코딩을 누르면 크기 막대가 JSON 바이트와 MessagePack 바이트를 비교하고, 결과는 HEX 또는 Base64 하위 탭에 나타납니다. 탭을 바꾸면 표현 방식이 달라집니다.
- 「복사」로 현재 표현을 가져오거나 「.bin 다운로드」로 원본 MessagePack 바이트를 파일로 저장하세요.
- 「디코딩」 탭으로 전환해 hex(공백, 쉼표, 콜론 허용)나 base64(URL-safe와 누락된 패딩도 보완)를 붙여넣거나, .bin 파일을 업로드 영역에 끌어다 놓으세요. 업로드된 파일은 즉시 디코딩됩니다.
- 디코딩을 누르면 포맷된 JSON이 나오며 「복사」 버튼과 「.json 다운로드」 옵션이 붙습니다. 바이트가 깨졌다면 오류 상자가 구조가 깨지는 정확한 바이트 오프셋을 알려 줍니다.
Redis 값을 디버깅하거나 msgpack.org API 응답을 살펴보고 계신가요? 바이트를 파일로 덤프해 여기에 끌어다 놓으세요. 64비트 정수, 부동소수점 숫자, 비라틴 문자가 섞인 페이로드도 디코딩된 JSON이 그대로 나타납니다.
관련 도구
- Base64 인코딩/디코딩 무료 온라인 Base64 인코더 및 디코더. 텍스트를 Base64로, Base64를 텍스트로 즉시 변환. 서버 업로드 없음, 100% 비공개.
- Hex 뷰어 검색, 오프셋 탐색 및 가상 스크롤링으로 파일 내용을 헥스 덤프 형식으로 보기
- JSON 포맷팅 사용자 정의 들여쓰기로 JSON을 포맷하고 아름답게 정렬합니다. 압축된 JSON을 브라우저에서 즉시 포맷합니다.
- 바이너리를 텍스트로 바이너리 코드를 읽을 수 있는 텍스트로 변환합니다.
- YAML을 JSON으로 온라인에서 YAML을 즉시 JSON으로 변환. YAML을 붙여넣고 유효성 검사와 포맷팅이 적용된 깔끔한 JSON을 받으세요.
- TOML ↔ JSON 변환기 무료 온라인 TOML ↔ JSON 양방향 변환기. 실시간 변환, 오류 행/열 표시, 들여쓰기 설정 가능. 완전히 브라우저에서 실행, 업로드 없음.
- AES 암호화/복호화 AES 암호화/복호화 도구, CBC/CFB/CTR/OFB/ECB 모드, Pkcs7/ZeroPadding/NoPadding, 128/192/256비트 키, Base64 출력, 키/IV 형식 자동 감지
- Brotli 압축 도구 무료 온라인 Brotli 압축 도구. 품질 0–11로 파일을 .br로 압축하거나 .br를 원본으로 되돌립니다. 브라우저에서 전부 실행 — 업로드 없음, 설치 없음.