Skip to main content
Volver a Guías

Cómo funciona el formato JSON, XML y CSV

Cada formateador, Minifier y Validator de esta familia hace el mismo primer paso antes que cualquier otra cosa: analiza completamente su entrada usando un analizador real: json.parse para json, el propio domParser para XML del navegador. Esto importa porque significa que un formateador o minifier no puede "arreglar" la entrada rota en algo que parece plausible pero que no son sus datos reales; La entrada no válida se rechaza de inmediato, con el mismo mensaje de error específico que mostraría un validador dedicado.

Para JSON, ambas herramientas primero verifican la sintaxis y luego cambian solo las cadenas de espacios en blanco. El formato ofrece 2 espacios, 4 espacios o pestañas; La minificación elimina los espacios en blanco insignificantes. La ortografía numérica, las cadenas de escape, el orden de miembro y los miembros de objetos duplicados permanecen sin cambios, evitando el redondeo o la pérdida de miembros duplicados que pueden ocurrir al convertir JSON en valores de JavaScript y atrás.

XML funciona de manera similar, pero requiere más trabajo manual, ya que los navegadores no exponen una "impresión bonita" integrada para XML de la forma en que lo hacen para JSON. XML formateador recorre el árbol de documentos analizado y lo reconstruye con una sangría de 2 espacios a mano; XML Minifier recorre el mismo árbol y lo reconstruye sin espacios en blanco entre etiquetas. Ambos comienzan con un documento analizado con éxito, por lo que, al igual que con JSON, se detecta XML con formato incorrecto antes de que cualquiera de las herramientas produzca cualquier salida.

El formateador CSV y el limpiador CSV adoptan un enfoque relacionado pero distinto, ya que CSV no tiene una gramática canónica única como lo hacen JSON y XML. El formateador CSV vuelve a analizar su archivo y lo vuelve a escribir con comillas coherentes y terminaciones de línea (estilo RFC 4180), que corrige archivos con terminaciones de líneas mixtas o comillas inconsistentes. El limpiador CSV va más allá: recorta espacios en blanco desviados de cada celda y elimina las filas completamente vacías, los dos problemas más comunes en las hojas de cálculo editadas o mal exportadas, sin tocar los valores reales en ninguna celda.

Para esta herramienta, todo esto sucede completamente en su navegador. Su archivo nunca se carga en un servidor, ya sea válido o no.