Převodník MessagePack
Bezplatný online převodník MessagePack. Kódujte JSON do msgpack a dekódujte hex, base64 nebo soubory .bin zpět do čitelného JSON, s porovnáním velikosti. Bez nahrávání, běží v prohlížeči.
Co je MessagePack a co dělá tento převodník?
MessagePack je kompaktní binární formát serializace se stejným datovým modelem jako JSON — objekty, pole, řetězce, čísla, booleovské hodnoty a null — ale ukládá je do méně bajtů. Tento nástroj kóduje text JSON do MessagePack a dekóduje data MessagePack zpět do čitelného JSON, celé ve vašem prohlížeči.
Proč je MessagePack menší než JSON?
Místo zápisu všeho jako textu používá MessagePack krátké binární značky typů: malá čísla se vejdou do jednoho bajtu, krátké řetězce a pole nepotřebují číslice délky a chybí mezery i opakované uvozovky. Typický JSON se zmenší o 20–60 procent a stroje ho navíc parsují rychleji.
Jsou má data nahrávána na server?
Ne. Kódování i dekódování běží zcela lokálně s knihovnou MessagePack zabudovanou v stránce. Nic z vloženého nebo přetaženého se nikam neposílá, takže nástroj je bezpečný pro payloady API, tokeny a interní data.
Jaké vstupní formáty mohu dekódovat?
Tři: text hex (s volitelnými mezerami, čárkami nebo dvojtečkami mezi bajty), text base64 (standardní nebo URL-safe, chybějící výplň se opraví) a surové binární soubory jako .bin přetažené do oblasti nahrávání. Formát se rozpozná automaticky — nejdřív hex, pak base64.
Co se stane, když dekódování selže?
Nástroj strukturovaně projde proud bajtů a oznámí offset bajtu, kde se struktura MessagePack láme, např. useknutý soubor nebo poškozený bajt. Hned víte, kterou část payloadu zkontrolovat, místo obecné chyby.
Jak se zpracovávají velmi velká 64bitová celá čísla?
Podporovány jsou hodnoty v rozsahu 64 bitů bez znaménka. Obsahují-li dekódovaná data celá čísla mimo bezpečný rozsah JavaScriptu (±9 007 199 254 740 991), zachovají se přesně jako BigInt a v JSON výstupu se vytisknou v celém desetinném tvaru.
Funguje to s ne-ASCII textem, například čínštinou nebo emoji?
Ano. Řetězce se na vstupu kódují jako UTF-8 a na výstupu dekódují jako UTF-8, takže čínština, japonština, cyrilice, arabština i emoji projdou tam i zpět správně. Porovnání velikosti počítá skutečné bajty UTF-8, ne znaky.
Kde se s daty MessagePack obvykle setkávám?
Běžné zdroje: záznamy v Redis a Memcached, API ve stylu msgpack.org, Fluentd a další sběrače logů, síťové protokoly her a IoT, cache služby a frameworky RPC. Uložte bajty do souboru .bin nebo zkopírujte jejich hex/base64 podobu a pusťte je sem, abyste obsah přečetli.
Jak používat Převodník MessagePack
Tento převodník kóduje JSON do MessagePack a dekóduje bajty MessagePack zpět do čitelného JSON — z hex, base64 nebo nahraného souboru .bin. Vše běží lokálně ve vašem prohlížeči, takže nic z toho, co vložíte nebo nahrajete, se nikam neposílá. Srovnání velikostí ukazuje přesně, kolik bajtů MessagePack ušetří oproti čistému JSON.
- Zvolte záložku Kódovat, vložte svůj JSON do vstupního pole (nebo klikněte na Příklad a načtěte demo) a počítadlo bajtů ukáže velikost vašeho JSON.
- Stiskněte Kódovat: lišta velikosti porovná bajty JSON s bajty MessagePack a výsledek se objeví v podzáložce HEX nebo Base64 — měňte záložky pro změnu reprezentace.
- Použijte Kopírovat k převzetí aktuální reprezentace, nebo Stáhnout .bin k uložení surových bajtů MessagePack jako souboru.
- Přepněte na záložku Dekódovat a vložte hex (mezery, čárky a dvojtečky nevadí) nebo base64 (URL-safe i chybějící doplnění se opraví), nebo přetáhněte soubor .bin do zóny nahrání — nahrané soubory se dekódují okamžitě.
- Stiskněte Dekódovat a získejte formátovaný JSON s tlačítkem Kopírovat a volbou Stáhnout .json. Jsou-li bajty poškozené, chybový rámeček sdělí přesný posun v bajtech, kde struktura selhává.
Ladíte hodnotu v Redisi nebo odpověď API z msgpack.org? Vypněte bajty do souboru a přetáhněte ho sem — dekódovaný JSON se objeví i u dat obsahujících 64bitová celá čísla, desetinná čísla a text jiný než latinský.
Související nástroje
- Base64 Kódování/Dekódování Bezplatný online Base64 kodér a dekodér. Převeďte text do Base64 a Base64 do textu okamžitě. Bez nahrávání na server, 100% soukromí.
- Hex prohlížeč Zobrazte obsah souborů v hex dump formátu s vyhledáváním, navigací po offsetu a virtuálním posouváním
- Formátování JSON Formátujte a zdobte JSON s přizpůsobitelným odsazením. Okamžitě zkrášlete komprimovaný JSON v prohlížeči.
- Binární na Text Převeďte binární kód na čitelný text.
- YAML do JSON Okamžitě převeďte YAML do JSON online. Vložte YAML a získejte čistý JSON s validací a formátováním.
- Převodník TOML ↔ JSON Bezplatný obousměrný online převodník TOML ↔ JSON. Převod v reálném čase, chyby s řádkem/sloupcem, nastavitelné odsazení. Běží celý v prohlížeči, bez nahrávání.
- AES šifrování / dešifrování Šifrování/dešifrování AES s režimy CBC, CFB, CTR, OFB, ECB, padding Pkcs7/ZeroPadding/NoPadding, klíče 128/192/256 bit, výstup Base64, automatická detekce formátu klíče/IV
- Brotli kompresor Bezplatný online kompresor Brotli. Komprimujte soubory do .br s kvalitou 0–11 nebo dekomprimujte .br zpět na originál. Běží zcela v prohlížeči — bez nahrávání a instalace.