#253 · Herramienta para desarrolladores

Perfilador de tipos de valores JSON

Recorre un documento JSON y cuenta qué tipos aparecen realmente: string, boolean, null, integer, number, object y array. Además de las cantidades, muestra rutas de ejemplo para localizar cada tipo dentro de la estructura. El perfil ayuda a detectar payloads heterogéneos, anticipar un esquema o revisar si una muestra de datos contiene valores inesperados.

Datos de entrada

JSON / JSON Schema
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega el contenido o carga un archivo compatible.
  2. Ajusta las opciones específicas del análisis cuando aparezcan.
  3. Pulsa el botón principal o usa Ctrl/Cmd + Enter.
  4. Revisa el resumen, la interpretación y los indicadores antes de copiar o descargar.

Qué hace esta herramienta para desarrolladores

Cada nodo se clasifica por su tipo JavaScript, separando enteros de números con decimales. Se recorren objetos y arrays mediante rutas de estilo JSONPath simplificado.

Cada nodo se clasifica por su tipo JavaScript, separando enteros de números con decimales. Se recorren objetos y arrays mediante rutas de estilo JSONPath simplificado.

El perfil describe únicamente la muestra introducida; no demuestra que otros documentos del mismo origen sigan los mismos tipos.

Ejemplo

{"id":1,"ok":true,"x":null} produce integer=1, boolean=1, null=1 y object=1.

{
  "id": 12,
  "name": "Nora",
  "active": true,
  "score": 4.5,
  "tags": [
    "a",
    "b"
  ],
  "meta": null,
  "address": {
    "zip": 28001
  }
}

Casos de uso

  • Explorar respuestas API antes de tiparlas.
  • Detectar campos con null en datos de prueba.
  • Preparar una primera aproximación a un JSON Schema.

Consejos para obtener resultados fiables

  • Usa muestras representativas si quieres inferir patrones.
  • Diferencia null de una propiedad ausente.
  • Revisa rutas de ejemplo cuando aparezca un tipo inesperado.
  • Complementa el perfil con validación mediante JSON Schema.

Detalles del procesamiento

El recorrido visita cada nodo una vez y genera hasta tres rutas de ejemplo por tipo para mantener el informe manejable.

No agrupa tipos por nombre de propiedad ni infiere opcionalidad entre múltiples documentos; analiza un documento por ejecución.

Preguntas frecuentes

¿Qué diferencia hay entre integer y number en el informe?

integer identifica números sin parte decimal; number se reserva para valores numéricos con decimales.

¿null cuenta como object en JavaScript?

No en este perfil. Se clasifica explícitamente como null para evitar esa particularidad de typeof.

¿Se incluyen objetos y arrays en el recuento?

Sí. El perfil cuenta contenedores y valores escalares.

¿Las rutas de ejemplo son JSONPath completo?

Son rutas diagnósticas de estilo JSONPath simplificado; no implementan toda la sintaxis de JSONPath.

¿Puedo inferir un JSON Schema solo con este perfil?

No de forma fiable. El perfil ayuda a explorar una muestra, pero no infiere opcionalidad ni variación entre múltiples documentos.

Módulos del resultado

MóduloContenido
SalidaResultado listo para copiar o descargar
ResumenConteo y cambios principales
DiagnósticoInterpretación específica del procesamiento

Explorar la categoría

Consulta más utilidades de formato y datos en el hub de la categoría.

Formato y datos