Ir al contenido
snowkitDev

Datos de prueba realistas a partir de tu esquema

Pega un JSON Schema o un registro de muestra y obtén tantos registros creíbles como necesites, como JSON, NDJSON o CSV.

Validar con un esquema

Tu JSON y el JSON Schema con el que debe coincidir.

draft 2020-12 o 07

    Se comprueba mientras escribes

    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

    1. Abre la pestaña Validar, JSONPath o Datos de prueba. Cargar el ejemplo muestra un conjunto que funciona.
    2. Validar: pega tus datos JSON y un JSON Schema, pulsa Ordenar ambos para darles formato y lee los problemas enumerados.
    3. 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.
    4. 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.
    5. 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 $..name para 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.

    Qué hacer ahora

    Sigue con lo que acabas de crear, todavía en tu dispositivo.

    Más de Snowkit