La misma semilla siempre da los mismos datos.
Comprueba JSON con un esquema, extrae valores con JSONPath y crea datos de prueba realistas, todo en tu navegador. No se sube nada, así que es seguro para datos privados. Es gratis y no necesita cuenta.
Cómo usar el kit de JSON
- Abre la pestaña Validar, JSONPath o Datos de prueba. Cargar el ejemplo muestra un conjunto que funciona.
- Validar: pega tus datos JSON y un JSON Schema, pulsa Ordenar ambos para darles formato y lee los problemas enumerados.
- JSONPath: pega tu JSON, escribe una expresión JSONPath y lee el resultado. Mostrar rutas añade la ubicación de cada coincidencia, y Copiar resultado se lo lleva.
- Datos de prueba: pega un esquema o un registro de muestra (o Probar un registro de muestra), fija el número de Registros y una Semilla y elige la Salida: arreglo JSON, NDJSON (uno por línea) o CSV.
- Pulsa Copiar o Descargar.
Qué comprueba el validador
Las palabras clave principales de JSON Schema draft 2020-12 y draft 07: type, properties, required, additionalProperties, patternProperties, items y prefixItems, enum, const, límites de números y de longitud, pattern, uniqueItems, contains, oneOf, anyOf, allOf, not, if/then/else y $ref a definiciones locales como #/$defs/address. Los formatos que se comprueban son email, uri, date, time, date-time, uuid, ipv4, ipv6 y hostname. Cada problema se lista con su ruta, como $.items[2].price, para que lo encuentres rápido.
JSONPath en breve
$ es la raíz, .name elige una clave, ..name busca a cualquier profundidad, * coincide con todo, [0] y [-1] eligen por posición y [0:3] toma un tramo. Los filtros como [?(@.price < 10)] conservan los elementos que pasan una prueba; puedes comparar con ==, !=, <, >, coincidir con una expresión regular con =~ /text/i, comprobar que existe una clave con [?(@.isbn)] y combinar pruebas con && y ||.
Datos simulados realistas
Pega un esquema para obtener registros que lo cumplan, con números dentro de tu mínimo y máximo, cadenas que se ajustan a su longitud, patrón y formato, y valores elegidos de cada enum. Pega en su lugar un registro de muestra y se copia su estructura. Los nombres de campo guían los valores, así que email, first_name, city, price, created_at y is_active reciben contenido creíble, y los correos coinciden con los nombres del mismo registro.
Consejos
- Usa la misma semilla para obtener de nuevo los mismos datos simulados, lo que hace las pruebas repetibles.
- Cuando la validación falla, corrige el primer error y vuelve a comprobar, ya que un solo fallo puede causar varios.
- Empieza con el JSONPath
$..namepara buscar en un archivo grande una clave que conoces. - Usa la salida NDJSON para herramientas que leen un registro por línea.
Quién lo usa
Desarrolladores que prueban una API, analistas que extraen campos de una exportación y estudiantes que aprenden JSON. Herramientas relacionadas: JSON a tipos, convertidor de formatos y comparador de diferencias.
Preguntas
¿Se sube mi JSON?
No. Todo se ejecuta en tu navegador.
¿Qué versiones de esquema se admiten?
Draft 2020-12 y draft 07, para las palabras clave enumeradas arriba.
¿Son reales los datos de prueba?
No. Es inventado, así que se puede compartir y usar en pruebas con seguridad.