JSON Stringify
Converta objetos e arrays JavaScript em strings JSON com indentação personalizável e escape HTML. Gratuito, processado inteiramente no seu navegador.
O que é JSON Stringify?
JSON.stringify() é um método nativo do JavaScript que converte um valor JavaScript em uma string formatada como JSON. Esta ferramenta oferece uma interface visual com controle de indentação e escape HTML.
Como uso esta ferramenta de JSON stringify?
Cole ou digite seu objeto ou array JavaScript na área de entrada. A ferramenta converte instantaneamente em uma string JSON. Você pode ajustar a indentação (espaços ou tabulações) e ativar o escape HTML.
Qual a diferença entre JSON e objetos JavaScript?
JSON exige que todas as chaves estejam entre aspas duplas e suporta apenas os tipos string, number, boolean, null, array e object. Objetos JavaScript permitem chaves sem aspas, aspas simples, funções, undefined e Symbols.
Como as referências circulares são tratadas?
JSON.stringify() gera um erro ao encontrar uma referência circular. Esta ferramenta detecta referências circulares e exibe uma mensagem de erro clara para ajudar a corrigir a estrutura.
Posso personalizar a indentação da saída?
Sim. Você pode definir a indentação com qualquer número de espaços ou usar tabulações. Use 0 ou vazio para saída compacta sem espaços extras, ideal para transferência de dados.
O que o escape HTML faz?
O escape HTML converte caracteres como <, >, &, " e ' em suas entidades HTML equivalentes (<, >, &, etc.). Isso impede que a string JSON quebre o HTML ao ser incorporada em tags script ou atributos.
Esta ferramenta funciona em todos os navegadores?
Sim. JSON.stringify() é um método padrão suportado por todos os navegadores modernos, incluindo Chrome, Firefox, Safari e Edge. Nenhuma extensão ou plugin é necessário.
Como verifico se a saída é JSON válido?
A ferramenta gera JSON sintaticamente correto usando o método nativo JSON.stringify(). Você pode verificar o resultado colando-o em qualquer validador JSON ou usando JSON.parse() no console do navegador.
Meus dados são enviados para um servidor?
Não. Todo o processamento acontece localmente no seu navegador usando JavaScript. Seus dados nunca saem do seu dispositivo.
Quais valores são ignorados pelo JSON.stringify()?
JSON.stringify() ignora valores undefined, funções e propriedades com chave Symbol em objetos. Em arrays, esses valores são substituídos por null. Use uma função replacer para personalizar o comportamento.