Pular para o conteúdo
  • Compressor de imagensFerramentas de imagem · Deixe fotos e gráficos menores recodificando-os em JPG ou WebP, com controle deslizante de qualidade e redução opcional das dimensões.
  • Redimensionador de imagensFerramentas de imagem · Altere a largura e a altura de uma imagem em pixels ou por porcentagem, com redução de alta qualidade.
  • Conversor de imagensFerramentas de imagem · Mude o formato de uma ou várias imagens para JPG, PNG ou WebP, com controle da qualidade e da transparência.
  • Recortar imagemFerramentas de imagem · Recorte parte de uma imagem com uma seleção arrastável, proporções predefinidas e medidas exatas em pixels.
  • Girar e espelhar imagemFerramentas de imagem · Gire uma imagem em 90° ou 180° e espelhe-a na horizontal ou na vertical, com pré-visualização ao vivo.
  • Visualizador e removedor de EXIFFerramentas de imagem · Veja os dados EXIF de uma foto – câmera, data e localização – e remova todos eles ou só a posição GPS, sem perder qualidade.
  • HEIC para JPGFerramentas de imagem · Transforme fotos HEIC e HEIF de iPhones e iPads em arquivos JPG ou PNG que abrem em qualquer lugar.
  • Desfocar e pixelizar imagemFerramentas de imagem · Oculte rostos, nomes, placas de carro e outros detalhes de uma foto com pixelização, desfoque ou uma caixa sólida.
  • Gerador de faviconFerramentas de imagem · Crie um conjunto completo de favicon – ICO, ícones PNG e web manifest – a partir de uma imagem, um texto ou um emoji.
  • Juntar PDFFerramentas de PDF · Junte vários arquivos PDF em um único documento, na ordem que você escolher, com intervalos de páginas opcionais por arquivo.
  • Dividir PDFFerramentas de PDF · Extraia páginas para um novo PDF ou divida um documento em vários arquivos por página, intervalo ou número fixo de páginas.
  • Reordenar páginas de PDFFerramentas de PDF · Mude a ordem das páginas de um PDF arrastando e soltando, exclua páginas indesejadas e salve o resultado.

Formatador e validador de JSON

Valide JSON com a localização exata dos erros e depois formate, minifique ou ordene as chaves sem alterar nenhum valor.

Funciona no seu navegador – seus dados não são enviados

Carregando a ferramenta…

Sobre: Formatador e validador de JSON

JSON é o formato do dia a dia de APIs, arquivos de configuração e logs, e uma única vírgula faltando ou uma aspa perdida deixa o documento inteiro ilegível para um programa. Esta ferramenta verifica o JSON segundo o padrão estrito (RFC 8259), mostra exatamente onde está o primeiro problema e transforma um JSON válido em texto bem indentado – ou o minifica na forma mais compacta.

Muitos formatadores online passam o seu texto por JSON.parse e JSON.stringify, que arredondam inteiros grandes sem avisar, encurtam 1.10 para 1.1, reescrevem sequências de escape e mantêm só a última de duas chaves duplicadas. Esta ferramenta usa um parser próprio: cada número e cada string são escritos de volta exatamente como apareciam, e chaves duplicadas são indicadas em vez de descartadas.

Tudo roda localmente no seu navegador. O texto que você cola e os arquivos que você abre são processados no seu dispositivo e não são enviados para lugar nenhum.

Como usar

  1. Cole seu JSON na caixa “Entrada JSON”, clique em “Carregar exemplo” para experimentar a ferramenta ou use “Abrir um arquivo” para carregar um arquivo .json ou .txt de até 20 MB.
  2. Leia a mensagem de status: “JSON válido”, com um resumo do conteúdo, ou “JSON inválido”, com a linha, a coluna e um trecho que aponta para o problema. Clique em “Ir para o erro” para selecionar esse ponto na entrada.
  3. Escolha a “Indentação” (2 espaços, 4 espaços ou Tab) e marque “Ordenar chaves de A a Z” se quiser as chaves dos objetos em ordem alfabética.
  4. Clique em “Formatar” para obter uma saída indentada ou em “Minificar” para remover todos os espaços em branco opcionais. Enquanto a entrada tiver menos de 1 MB, o resultado acompanha automaticamente suas edições e mudanças de opção.
  5. Use “Copiar resultado” ou “Baixar .json” para levar a saída com você.
  6. Para entradas maiores que 1 MB, clique em “Validar”, “Formatar” ou “Minificar” – essas entradas não são verificadas enquanto você digita, para manter a página responsiva.

Recursos

  • Mensagens de erro que ajudam a corrigir: O primeiro erro de sintaxe aparece com a linha, a coluna e a posição do caractere, além de um trecho do código com um acento circunflexo marcando o local. Erros comuns – vírgulas finais, aspas simples, comentários, chaves sem aspas, NaN, zeros à esquerda, quebras de linha sem escape em strings – recebem uma explicação específica.
  • Formatação sem perdas: Os números mantêm todos os dígitos (12345678901234567890 continua exato, 1.10 mantém o zero final) e as strings mantêm suas sequências de escape, então a formatação nunca muda o significado do documento.
  • Detecção de chaves duplicadas: Chaves que aparecem duas vezes no mesmo objeto são listadas com a posição delas. As duas entradas continuam na saída, então nada some sem você perceber.
  • Formatar, minificar e ordenar: Indente com 2 espaços, 4 espaços ou tabulações, ou minifique. A ordenação organiza as chaves dos objetos em todos os níveis; os arrays mantêm a ordem.
  • Estatísticas do documento: Veja o tamanho em bytes, a profundidade de aninhamento, o número de chaves e valores e quantos objetos, arrays, strings, números, booleanos e nulls o documento contém.

Exemplos

Encontrar uma vírgula final no payload de uma API

Colar {"name": "Ada", "tags": ["math", "poetry",]} mostra “Vírgulas finais não são permitidas em JSON” na linha 1, coluna 42, com o marcador embaixo da vírgula extra. Remova-a e o status muda para “JSON válido”.

Manter IDs grandes intactos

Em JavaScript, JSON.parse transforma {"id": 9007199254740993} em 9007199254740992. Ao formatar aqui, o valor 9007199254740993 é mantido e aparece uma observação de que o número está além do intervalo que muitos parsers conseguem representar com exatidão.

Comparar dois arquivos de configuração

Formate os dois arquivos com “Ordenar chaves de A a Z” e a mesma indentação e depois compare-os com uma ferramenta de diff. As diferenças de ordem das chaves e de espaços em branco desaparecem, e só as mudanças reais ficam.

Reduzir o corpo de uma requisição

Clique em “Minificar” em um JSON formatado para remover a indentação e as quebras de linha. O quadro “Variação” mostra quantos bytes foram economizados em relação à entrada.

Limitações e observações

  • Só JSON estrito é aceito. Comentários, vírgulas finais, strings entre aspas simples, NaN, Infinity e outras extensões de JSON5 ou JSONC são indicados como erros; a ferramenta não os corrige automaticamente.
  • Só o primeiro erro de sintaxe é indicado. Depois que você o corrige, o próximo (se houver) aparece.
  • O aninhamento é limitado a 10.000 níveis de objetos e arrays, e os resultados são limitados a 200 milhões de caracteres.
  • Os arquivos precisam estar codificados em UTF-8 e ter no máximo 20 MB. Entradas com mais de 1 MB são verificadas sob demanda, e resultados muito grandes aparecem na caixa como pré-visualização – “Copiar resultado” e “Baixar .json” sempre usam a saída completa.
  • “Ordenar chaves de A a Z” compara as chaves pelas unidades de código UTF-16, a mesma ordem da ordenação padrão do JavaScript: letras maiúsculas vêm antes das minúsculas, e a ordem não leva em conta o idioma.
  • Os números de coluna contam unidades de código UTF-16, então um emoji ou outro caractere fora do Plano Multilíngue Básico conta como duas colunas, como em muitos editores de código.

Perguntas frequentes

Por que o erro aparece na linha depois do meu erro de verdade?

O parser indica o primeiro ponto em que o texto já não pode mais ser um JSON válido. Uma vírgula faltando, por exemplo, só é detectada quando o próximo valor começa, e um colchete ou chave de fechamento faltando só é detectado no fim da entrada. A mensagem diz o que era esperado, o que geralmente aponta para a causa real.

A formatação muda meus números ou strings?

Não. A ferramenta mantém o texto exato de cada número e de cada string da sua entrada, então inteiros grandes, zeros finais, expoentes como 1E+2 e sequências de escape como \u00e9 saem exatamente como entraram. Só os espaços em branco (e a ordem das chaves, se você escolher “Ordenar chaves de A a Z”) mudam.

Chaves duplicadas são permitidas em JSON?

O padrão JSON diz que os nomes dentro de um objeto deveriam ser únicos, mas não proíbe duplicatas, e cada parser lida com elas de um jeito – a maioria fica só com o último valor. Esta ferramenta as aceita, avisa você com a localização exata e mantém todas as entradas no resultado formatado.

Ela lê JSON com comentários (JSONC) ou JSON5?

Não. Esses formatos são extensões usadas por alguns editores e ferramentas, e não são JSON válido. A ferramenta aponta o comentário, a vírgula final ou a aspa simples para que você possa removê-los.

Meu JSON é enviado para um servidor?

Não. A análise e a formatação rodam em JavaScript nesta página, e os arquivos são lidos diretamente do seu dispositivo. Nada do que você cola ou abre é enviado pela rede.

Mais ferramentas gratuitas