String para JSON
Converter strings para formato JSON facilmente
Entrada
Saída
O que é String para JSON?
Às vezes JSON chega como string: escapado, codificado duas vezes ou com aspas. Uma string como "{\"a\": 1}" é uma string JSON cujo valor é JSON. Para analisá-la, você precisa parsear duas vezes: primeiro a string externa, depois o JSON interno. Esta ferramenta faz isso. Também trata casos onde a entrada é uma string simples que deve ser parseada como JSON.
A ferramenta usa JSON.parse() no seu navegador. Se a entrada for uma string contendo JSON, ela parseia novamente. Nada é enviado a um servidor.
Como usar esta ferramenta
Colar sua string
Cole a string que deseja parsear. Pode ser uma string JSON simples, uma string JSON escapada (ex. de um log ou API) ou um valor codificado duas vezes. Use Amostra ou Enviar se necessário.
Ver saída parseada
O painel direito mostra o JSON parseado. Se a entrada era uma string contendo JSON, a ferramenta parseia novamente. Entrada inválida mostra um erro. A saída é formatada para legibilidade.
Copiar, baixar ou minificar
Use <strong>Copiar</strong>, <strong>Baixar</strong> ou <strong>Minificar</strong> para obter o resultado. Para escapar ou desescapar strings, use JSON Escape. Para validação, use o Validador JSON.
Exemplos de String para JSON
Parsear JSON escapado ou stringificado. Exemplo de telecomunicações:
Entrada (string JSON)
Saída parseada
Quando você precisa disso
JSON armazenado em um banco de dados como coluna de texto geralmente vem como string escapada. Respostas de API que envolvem JSON em outra string JSON precisam de parsing duplo. Logs que despejam JSON como string também. A especificação JSON permite strings com JSON escapado; parsear essa string fornece a estrutura interna. Esta ferramenta automatiza o passo extra de parsing.
Ao testar APIs em Postman ou depurar respostas no DevTools, você pode receber um valor JSON stringificado. A documentação JSON.parse() explica as regras de parsing. O padrão formal é RFC 8259. O guia JSON do MDN cobre armadilhas comuns.
Se precisar escapar ou desescapar caracteres em uma string (ex. aspas, barras invertidas), use JSON Escape. Para formatar JSON já parseado, use o Formatador JSON.
Perguntas frequentes
E se minha entrada já for JSON válido?
A ferramenta irá parsear e mostrar o resultado. Se for uma string contendo JSON, ela parseia novamente. Então {"a": 1} funciona, e "{\"a\": 1}" é parseado duas vezes para obter {"a": 1}.
Quantos níveis de parsing ela faz?
Ela continua parseando enquanto o resultado for uma string. Então "\"{\\\"a\\\": 1}\"" (triplamente codificado) seria parseado até obter o objeto. Geralmente há um limite de 2–3 níveis na prática.
Meus dados são enviados para algum lugar?
Não. O parsing ocorre no seu navegador.
E JSON inválido na string?
Você receberá um erro de parsing. Corrija a sintaxe (vírgulas extras, chaves sem aspas, etc.) e tente novamente. O Validador JSON pode ajudar a identificar problemas.
Quando eu teria JSON codificado duas vezes?
Quando JSON é armazenado como string em uma coluna de banco de dados, ou quando uma API retorna um objeto JSON onde um dos valores é um JSON stringificado. Parsear o JSON externo fornece uma string; parsear essa string fornece o JSON interno.
Ferramentas relacionadas
Para parsing JSON em JavaScript, consulte MDN JSON.parse e guia JSON do MDN. A especificação RFC 8259 define a sintaxe JSON. A especificação JSON em json.org cobre a gramática. Consulte também jq e Postman. Para escapar strings: JSON Escape.