Como funciona a formatação JSON, XML e CSV
Cada formatador, minificador e validador desta família fazem a mesma primeira etapa antes de qualquer outra coisa: ele analisa totalmente sua entrada usando um analisador real — JSON.Parse para JSON, o próprio domparser do navegador para XML. Isso é importante porque significa que um formatador ou minifier não consegue "corrigir" a entrada quebrada silenciosamente em algo que parece plausível, mas não é seus dados reais; A entrada inválida é rejeitada imediatamente, com a mesma mensagem de erro específica que um validador dedicado mostraria.
Para JSON, ambas as ferramentas primeiro verificam a sintaxe e, em seguida, alteram apenas as strings de espaços em branco. A formatação oferece 2 espaços, 4 espaços ou guias; A minificação remove espaços em branco insignificantes. Ortografia numérica, strings escape, ordem de membro e membros de objeto duplicado permanecem inalterados, evitando a perda de arredondamento ou membro duplicado que pode ocorrer ao converter JSON em valores de JavaScript e de volta.
O XML funciona de forma semelhante, mas requer mais trabalho manual, pois os navegadores não expõem uma "impressão bonita" integrada para XML da maneira que fazem para JSON. XML Formatador percorre a árvore de documentos analisados e a reconstrói com o recuo de 2 espaços manualmente; XML Minifier caminha na mesma árvore e a reconstrói sem espaço em branco entre tags. Ambos começam a partir de um documento analisado com êxito, então — como acontece com JSON — o XML malformado é capturado antes que qualquer ferramenta produza qualquer saída.
CSV Formatter e CSV Cleaner adotam uma abordagem relacionada, mas distinta, pois o CSV não possui uma gramática canônica única da maneira que JSON e XML o fazem. O formatador csv reanalisa seu arquivo e o reescreve com cotações consistentes e terminações de linha (estilo RFC 4180), que corrige arquivos com terminações de linha misturadas ou cotações inconsistentes. O CSV Cleaner vai mais longe: ele corta espaços em branco perdidos de cada célula e deixa cair linhas totalmente vazias — os dois problemas mais comuns em planilhas editadas manualmente ou mal exportadas — sem tocar nos valores reais de nenhuma célula.
Para esta ferramenta, tudo isso acontece inteiramente no seu navegador. Seu arquivo nunca é carregado em um servidor, seja válido ou não.
Ferramenta relacionada
- ToolJSON Formatter
- ToolJSON Minifier
- ToolJSON Validator
- ToolXML Formatter
- ToolXML Minifier
- ToolXML Validator
- ToolCSV Formatter
- ToolCSV Cleaner