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.
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.
Rápido, privado, sem instalação — analise JSON direto no navegador.
Um clique para expandir JSON compacto em uma saída legível, com indentação e realce de sintaxe automáticos.
Remove todos os espaços e quebras de linha para gerar o JSON mais compacto possível para APIs.
Quando a análise falha, mostramos a linha e coluna exatas e o contexto ao redor para depurar rapidamente.
Visualização estruturada expansível/recolhível. Tamanho dos arrays e número de chaves aparecem em linha.
Tudo é processado no seu navegador. Seus dados nunca são enviados a nenhum servidor.
Arraste um arquivo.json para carregar e exporte qualquer resultado como.json com um clique.
Análise de JSON 100% no navegador — sem upload, sem registro, sem chamadas a APIs de terceiros.
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.
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.
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.
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.
Situações reais em que análise de JSON apenas no navegador faz a diferença.
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.
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.
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.
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.
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ê.
Tutoriais detalhados e comparações de ferramentas do blog do iKit.
Pretty-print, validate, and structurally diff messy JSON with three methods that work in any browser.
When a JSON document needs to embed binary data inline, Base64 is the encoding that makes it possible.
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. |
Tudo o que o JSON permite — e o que ele notoriamente não permite (comentários, vírgulas finais, aspas simples).
| Type | Example | Notes |
|---|---|---|
| string | "hello" | Double quotes only |
| number | 3.14, -2, 1e9 | No NaN, Infinity or leading zeros |
| boolean | true, false | Lowercase only |
| null | null | Not None or nil |
| object | {"key": "value"} | Keys must be quoted strings |
| array | [1, "a", null] | Mixed types allowed |
| Escape | Meaning |
|---|---|
\" \\ \/ | Quote, backslash, slash |
\n \r \t | Newline, return, tab |
\b \f | Backspace, form feed |
\uXXXX | Unicode code point (4 hex digits) |
| Not allowed: comments, trailing commas, single quotes, unquoted keys | |
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.
Geralmente aspas faltando, vírgula a mais ou aspas simples. Abra a aba "Erros" para ver a posição exata.
No momento apenas JSON estrito conforme RFC 8259. Avise-nos se precisar de suporte a JSON5 / JSONC.
Após o primeiro carregamento a maior parte dos recursos fica em cache, portanto funciona com ou sem conexão.
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.
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.
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.
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.
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.