Convierta las respuestas de API en datos inspeccionables
- Pegue JSON o importe un archivo UTF-8 y verifique primero el estado de validación estricta. Los errores de sintaxis o las claves duplicadas muestran ubicaciones precisas de filas y columnas para una navegación con un solo clic.
- Formatee, minimice u ordene recursivamente claves de objetos según sea necesario. Las operaciones se generan a la derecha, manteniendo el texto original a la izquierda; "Reemplazar original" se puede deshacer.
- Utilice el árbol de estructura para inspeccionar campos, copiar puntero JSON o valores de campo. Deshabilite el formato en tiempo real durante la comparación y luego pegue otra respuesta API a la derecha.
- Confirmar datos antes de exportar JSON; Las tablas de productos se pueden exportar a CSV para realizar más análisis en hojas de cálculo.
¿Por qué comprobar números enteros grandes y claves duplicadas?
Los ID de pedidos, los largos de Java, los decimales precisos y los valores exponenciales grandes pueden modificarse mediante el análisis numérico estándar de JavaScript. Este banco de trabajo utiliza lossless-json para preservar los formatos numéricos originales; por ejemplo, 9123372036854000123, 2.370 y 2.3e500 permanecen intactos después del procesamiento. Las vistas de árbol, la clasificación de claves, las diferencias y las exportaciones utilizan esta protección de datos de alta precisión.
Los analizadores estándar pueden sobrescribir silenciosamente las claves duplicadas en un objeto. Las claves duplicadas dentro del mismo objeto se marcan aquí como errores de validación, localizando la segunda ocurrencia; Las claves idénticas en diferentes objetos son normales. La clasificación de claves de objetos JSON sigue el orden de las unidades de código Unicode; Las claves numéricas se ordenan como cadenas de texto.
Objetos JSON, JSON5 y JavaScript estrictos
Esta herramienta acepta el estricto RFC 8259 JSON. Los comentarios, las comillas simples, las claves sin comillas, las comas finales, NaN, Infinity y los números hexadecimales no son JSON estrictos. JSON5 admite algunas extensiones, pero aquí no se corrigen ni convierten automáticamente. Esta herramienta no utiliza evaluación y no ejecuta entradas.
Preguntas frecuentes
¿Por qué 1 y 1.0 están marcados como diferentes?
La comparación de diferencias conserva el formato de número original para resaltar los cambios de precisión y serialización. Se ignora el orden de las claves del objeto; Las matrices se comparan estrictamente por índice sin coincidencia especulativa de objetos.
¿La ruta es JSONPath?
Aquí se utiliza el puntero JSON estándar: una ruta vacía representa el valor raíz y /products/0/sku representa el sku del primer objeto en la matriz de productos. La barra diagonal / en las teclas se escribe como ~1 y ~ como ~0; No se admiten comodines JSONPath ni expresiones de filtro.
¿Al aplanar CSV se perderán datos anidados?
Cuando se desacoplan, los objetos y matrices anidados se convierten en celdas de texto JSON. Cuando se aplanan, los objetos y matrices se expanden mediante el puntero JSON para evitar la confusión de nombres de clave debido a la notación de puntos. Los objetos y matrices vacíos permanecen guardados como {} y []. Una única exportación admite hasta 20 000 filas, 1000 columnas, 500 000 celdas y 4 MiB de salida. CSV es adecuado para análisis, no para almacenamiento bidireccional sin pérdidas para JSON.
¿Por qué los archivos grandes no muestran automáticamente la estructura completa?
Para que el navegador siga respondiendo, una única entrada de edición está limitada a 1 MiB, 100 000 valores y 128 niveles de anidamiento. El árbol de estructura se expande según demanda, alcanzando hasta 3000 campos; Las diferencias muestran hasta 500 elementos. Una ruta de campo única puede tener hasta 8192 caracteres y la longitud total del índice de ruta puede ser de hasta 16 MiB. Superar estos límites muestra un mensaje explícito en lugar de un resultado de éxito completo.
¿Se guardan los borradores en el servidor?
La entrada JSON, la conversión y los borradores se procesan completamente en su navegador. El guardado de borradores está desactivado de forma predeterminada; cuando se habilita manualmente, los datos se almacenan en localStorage. Otros usuarios en el mismo dispositivo pueden acceder a él, así que evite almacenar claves secretas o datos privados de clientes. Los anuncios se publican según configuraciones de todo el sitio.
Estándares y referencias de implementación
RFC 8259 · JSON · RFC 6901 · Puntero JSON · json sin pérdidas · Código Espejo