Formateadores y Validadores

Herramientas para formatear, validar y comparar datos estructurados. Todo el procesamiento ocurre en tu navegador, así que tus datos nunca se suben.

Elige la herramienta de formateo

Usa el formateador de JSON para indentar, minificar y explorar un payload; la herramienta de comparación cuando dos respuestas deberían ser idénticas y no lo son; y la de stringify cuando un documento tiene que incrustarse dentro de otro como cadena.

Usa el validador de YAML para archivos de configuración, donde los fallos interesantes son la indentación y el tipado implícito más que la sintaxis, y el formateador de XML para documentos y payloads SOAP, donde el contenido mixto hace que los espacios sean a veces parte de los datos.

Parsers de verdad, no expresiones regulares

Todas las herramientas de esta categoría analizan el documento como es debido antes de imprimir nada, y eso es lo que les permite señalar la línea y la columna en la que la entrada dejó de ser válida en lugar de decir que algo, en alguna parte, está mal. Es también la razón por la que un documento que se formatea sin problemas aquí se cargará en el parser de tu propio lenguaje.

El precio es el rigor. Estos parsers siguen las especificaciones y no el comportamiento permisivo que añaden algunas bibliotecas, así que una coma final, un tabulador usado para indentar o un ampersand sin escapar son errores aquí aunque alguna herramienta concreta de tu stack los hubiera aceptado.

Formatear reescribe bytes, no significado (con excepciones)

Indentar un documento implica analizarlo y volver a escribirlo, y por el camino se normalizan algunas cosas. En JSON, las claves duplicadas se fusionan y los enteros muy grandes pierden precisión. En YAML, las anclas se resuelven y los comentarios desaparecen al convertir. En XML se conservan el orden de los atributos y los comentarios, pero el espacio dentro del contenido mixto es contenido y se deja intacto a propósito.

Nada de eso importa para leer un payload en un depurador. Importa mucho si la salida formateada es lo que vas a subir al repositorio, así que cuando un documento es la fuente de verdad, formatea una copia y compárala con el original antes de sustituir nada.

Qué formato corresponde a cada sitio

JSON es el estándar para el intercambio: sin comentarios, sin ambigüedad de tipos, con parsers en todas partes. YAML se gana su sitio en la configuración, donde importan los comentarios y la reutilización y donde una persona edita el archivo a mano. XML sigue vivo donde los esquemas, los espacios de nombres y las firmas forman parte del contrato, que es buena parte de la integración empresarial y de la administración pública.

Convertir entre ellos rara vez sale gratis. JSON no gana nada con las anclas de YAML y pierde los comentarios; los atributos de XML no tienen un equivalente evidente en JSON, y cada conversor se inventa su propia convención. Convierte cuando lo exija el sistema del otro extremo, no para dejar un archivo más ordenado.