{ } JSON Decoder

Analisador JSON online

Formate, minifique, valide e visualize JSON em segundos. Tudo roda no seu navegador — seus dados nunca saem do dispositivo.

Não. A análise e formatação acontecem inteiramente no seu navegador. Seus dados nunca saem do dispositivo.

Navegadores modernos lidam bem com 1-10 MB. Arquivos muito grandes (>20 MB) podem ficar lentos; considere uma ferramenta de linha de comando.

Entrada JSON

Arraste arquivos aceitos

                    
                

Resultado

Aguardando entrada

                            

                        

Por que usar o JSON Decoder?

Rápido, privado, sem instalação — analise JSON direto no navegador.

Formatação instantânea

Um clique para expandir JSON compacto em uma saída legível, com indentação e realce de sintaxe automáticos.

Minificação extrema

Remove todos os espaços e quebras de linha para gerar o JSON mais compacto possível para APIs.

Localização precisa de erros

Quando a análise falha, mostramos a linha e coluna exatas e o contexto ao redor para depurar rapidamente.

Árvore expansível

Visualização estruturada expansível/recolhível. Tamanho dos arrays e número de chaves aparecem em linha.

Privacidade em primeiro lugar

Tudo é processado no seu navegador. Seus dados nunca são enviados a nenhum servidor.

Importação & exportação

Arraste um arquivo.json para carregar e exporte qualquer resultado como.json com um clique.

Como funciona o JSON Decoder

Análise de JSON 100% no navegador — sem upload, sem registro, sem chamadas a APIs de terceiros.

  1. 1

    Cole ou solte seu JSON

    Cole uma string JSON no editor ou solte um arquivo .json do seu disco. O navegador lê via FileReader diretamente para a memória JavaScript — sem XHR, sem fetch, sem upload. Mesmo payloads de vários megabytes funcionam bem; o parser os processa em blocos quando necessário.

  2. 2

    O parser nativo roda no navegador

    Passamos a string para o JSON.parse — o mesmo parser do V8 / SpiderMonkey / JavaScriptCore que o seu navegador usa em toda resposta de fetch. Se a análise falhar, a posição do caractere inválido é informada com linha e coluna para você corrigir na hora. Sem hacks com regex, sem mensagens de erro ambíguas.

  3. 3

    Visualização em árvore renderizada localmente

    Após a análise, o resultado é renderizado como uma árvore expansível com nós DOM virtualizados — assim, um objeto com 100.000 chaves continua suave a 60 fps. Você pode recolher arrays, copiar caminhos e navegar pelo teclado.

  4. 4

    Formate, minifique ou faça o download

    Formate com indentação de 2 / 4 / tab, minifique para uma única linha, copie para a área de transferência ou baixe o arquivo limpo. A transformação acontece no seu navegador — os bytes resultantes nunca saem da página.

Casos de uso comuns

Situações reais em que análise de JSON apenas no navegador faz a diferença.

Depurando respostas de API

Copie um corpo de resposta minificado dos logs do seu backend ou do DevTools, cole aqui e veja a estrutura na hora. Sem precisar instalar uma ferramenta CLI ou configurar aliases para o jq.

Inspecionando payloads JWT

Depois de decodificar em Base64 o segmento do meio de um JWT, cole o JSON resultante para ver as claims, validade e quaisquer campos personalizados. O token nunca chega a outro servidor além daquele que o emitiu.

Limpando arquivos de configuração

Reformate uma configuração .json mal formada (Tailwind, ESLint, package.json, tsconfig) para que ela pare de falhar na CI. Detecta vírgulas finais e chaves duplicadas que se acumulam em configs feitas à mão.

Comparando contratos de API

Abra duas abas do navegador lado a lado, cole o schema antigo e o novo. Use a árvore para identificar campos adicionados ou removidos sem fazer diff de strings com escapes.

Por que ser apenas no navegador importa aqui

Seu JSON costuma conter registros reais de clientes, chaves de API, segredos JWT, IDs internos e PII. A maioria dos formatadores JSON online faz POST do seu payload no servidor deles — ou seja, um terceiro registra cada campo que você cola. O JSON Decoder do iKit roda como JavaScript na sua aba, então o parser vê seus dados, mas nenhum servidor jamais vê.

  • Zero requisições de rede durante a análise — verificável em DevTools → Network.
  • Funciona offline depois que a página carrega — desconecte a rede e a análise continua funcionando.
  • Sem logs de servidor, sem rate limits, sem cadastro, sem cota diária.

Guias relacionados

Tutoriais detalhados e comparações de ferramentas do blog do iKit.

Erros comuns de sintaxe JSON e como corrigi-los

Cole seu JSON acima — o validador aponta a linha e o caractere exatos. Estes são os erros que os desenvolvedores mais encontram.

Error message Cause Fix
Unexpected token } in JSON at position N A trailing comma before } or ] — JSON does not allow trailing commas. Delete the comma after the last item: {"a": 1,} → {"a": 1}
Unexpected token ' in JSON at position N Single quotes around keys or values — JSON requires double quotes. Replace 'value' with "value" on every key and string.
Unexpected token N in JSON at position N A bare word like NaN, None or undefined — none are valid JSON values. Use null, a number, or a quoted string instead.
Expected property name or '}' / Expecting 'STRING' An unquoted object key: {name: "x"} — keys must be double-quoted strings. Quote the key: {"name": "x"}
Unexpected end of JSON input The text was truncated — an unclosed brace, bracket or string. Check that every { has a } and every [ has a ] — the tree view shows where it stops.
Unexpected token / in JSON at position N Comments (// or /* */) — the JSON spec does not allow them. Remove the comments, or keep config in JSONC/YAML and convert before parsing.
Bad control character in string literal A raw newline or tab inside a string. Escape it: use \n, \t or \u escapes inside the quotes.

Tipos de dados JSON e regras de escape

Tudo o que o JSON permite — e o que ele notoriamente não permite (comentários, vírgulas finais, aspas simples).

TypeExampleNotes
string"hello"Double quotes only
number3.14, -2, 1e9No NaN, Infinity or leading zeros
booleantrue, falseLowercase only
nullnullNot None or nil
object{"key": "value"}Keys must be quoted strings
array[1, "a", null]Mixed types allowed
EscapeMeaning
\" \\ \/Quote, backslash, slash
\n \r \tNewline, return, tab
\b \fBackspace, form feed
\uXXXXUnicode code point (4 hex digits)
Not allowed: comments, trailing commas, single quotes, unquoted keys

Perguntas frequentes

Esta ferramenta envia meus dados JSON?

Não. A análise e formatação acontecem inteiramente no seu navegador. Seus dados nunca saem do dispositivo.

Qual o tamanho máximo de JSON?

Navegadores modernos lidam bem com 1-10 MB. Arquivos muito grandes (>20 MB) podem ficar lentos; considere uma ferramenta de linha de comando.

Por que recebo o erro "Unexpected token"?

Geralmente aspas faltando, vírgula a mais ou aspas simples. Abra a aba "Erros" para ver a posição exata.

Suporta JSON5 ou JSON com comentários?

No momento apenas JSON estrito conforme RFC 8259. Avise-nos se precisar de suporte a JSON5 / JSONC.

Posso usar offline?

Após o primeiro carregamento a maior parte dos recursos fica em cache, portanto funciona com ou sem conexão.

JSON pode ter comentários?

Não — a especificação JSON (RFC 8259) não permite comentários, e os parsers os rejeitam com um erro de sintaxe. Se você precisa de arquivos de configuração comentados, considere JSONC ou YAML e depois converta para JSON puro antes de fazer o parsing.

JSON diferencia maiúsculas de minúsculas?

Sim. Chaves e valores string diferenciam maiúsculas de minúsculas ("Name" e "name" são chaves diferentes), e os literais true, false e null devem estar em minúsculas — True ou NULL é um erro de sintaxe.

Quais são os tipos de dados do JSON?

O JSON tem exatamente seis tipos: string (apenas aspas duplas), number (sem NaN nem Infinity), boolean (true/false), null, object e array. Qualquer outra coisa — datas, undefined, funções — deve ser representada como um desses tipos, geralmente uma string.

Qual é a diferença entre um formatador JSON e um validador JSON?

Um formatador reindenta o JSON para torná-lo legível (pretty-print) ou remove os espaços em branco (minificar). Um validador o verifica em relação à gramática JSON e informa onde ele falha. Esta ferramenta faz as duas coisas ao mesmo tempo: valida enquanto você digita e mostra a linha e o caractere exatos do primeiro erro.

Posso converter JSON para YAML ou CSV?

Sim — use as outras ferramentas do iKit: o conversor JSON ↔ YAML em jsonyaml.ikit.app e CSV ↔ JSON em csvjson.ikit.app. Para comparar dois arquivos JSON, use o Diff Checker, e para comprimir JS/CSS, use o Minifier — todos gratuitos e executados apenas no navegador, como esta.