Un formateador no debe cambiar un identificador
El ID de un pedido puede parecer un número y comportarse como una etiqueta. El valor 9007199254740993 es JSON válido, pero convertirlo mediante un Number de JavaScript puede redondearlo. Este formateador conserva cada token numérico tal como está escrito. Los decimales, la forma del exponente y un cero negativo sobreviven al formateo porque la herramienta cambia el diseño, no evalúa esos valores.
Las claves duplicadas merecen una comprobación aparte. Dos entradas llamadas status en un mismo objeto pueden contar historias distintas a sistemas distintos. Algunos analizadores se quedan con el último valor, mientras que otros programas rechazan el documento. MAXScanner se detiene y te pide que elijas la entrada correcta. Las claves con secuencias de escape se comparan por su texto descodificado, así que dos formas de escribir el mismo nombre se siguen considerando duplicadas.
Dar formato legible y minimizar cumplen funciones distintas. La sangría facilita la revisión de una respuesta anidada; la salida compacta elimina los espacios en blanco fuera de las cadenas. Ningún modo acorta el contenido dentro de una cadena. Ordenar cambia el orden de las entradas de los objetos, pero deja los arreglos en su orden original. Mantén la ordenación desactivada si quien revisa espera ver la secuencia original.
El validador acepta JSON estándar, no literales de objeto de JavaScript. Los comentarios, las comas finales y las cadenas con comillas simples deben corregirse en el origen. También rechaza los sustitutos Unicode sin pareja para que una descarga posterior en UTF-8 no los reemplace en silencio. La validación comprueba la estructura, no si un precio, una fecha o un número de cuenta son correctos. Compara los campos importantes con el sistema de origen antes de enviar el resultado a otro destino.