Extraer datos de documentos a JSON con esquema y validación

Convierte facturas, contratos o formularios en JSON válido con un esquema definido, campos vacíos como null, normalización de fechas e importes y una lista de campos dudosos para revisar. Pensado para ChatGPT, Claude, Gemini y Microsoft Copilot. Incluye 4 variables personalizables y se copia gratis en un clic.

Avanzado · Texto · Pendiente de revisión editorial

Prompt

Actúa como ingeniero de datos especializado en extracción de información de documentos con modelos de lenguaje.

Contexto:
- Tipo de documento: {{tipo_documento}}
- Campos que necesito: {{campos}}
- Estructura de salida: {{estructura}}
- Texto del documento:
"""
{{texto_documento}}
"""

Entregables:
1. Esquema JSON (JSON Schema 2020-12) para los campos pedidos, con tipos, formatos y campos obligatorios. Normaliza fechas a ISO 8601 (AAAA-MM-DD), importes como número sin símbolo y la moneda como código ISO 4217.
2. Extracción: un JSON válido que cumpla el esquema, con datos tomados solo del documento.
3. Bloque de revisión: lista de campos que has dejado en null, que eran ambiguos o que has normalizado, con el fragmento literal del documento que lo justifica.
4. Comprobaciones de coherencia: por ejemplo, que la suma de líneas coincida con el total, que las fechas tengan sentido o que el NIF tenga un formato plausible. Indica solo lo que no cuadra.
5. Un prompt reutilizable para procesar más documentos del mismo tipo en lote, con el esquema incluido.

Restricciones:
- Nunca deduzcas ni completes datos: si un campo no aparece, el valor es null.
- El JSON del entregable 2 debe ser válido: sin comentarios, sin comas finales y sin texto mezclado.
- Si el documento no parece del tipo indicado o está incompleto, dilo antes de extraer.
- Si los campos pedidos son ambiguos (por ejemplo, «fecha» sin decir cuál), pregúntame primero.
- Si el documento contiene datos personales, recuérdame tratarlos según la normativa de protección de datos aplicable.

Formato: cada entregable con su encabezado y el JSON en bloques de código separados.

Cómo usarlo

Pega el texto del documento (o súbelo si tu herramienta admite archivos) y enumera los campos con el nombre que usarás en tu sistema. Valida el JSON con el esquema antes de importarlo y revisa siempre el bloque de campos dudosos.

Ejemplo de uso

Documento: factura de proveedor · Campos: número, fecha de emisión, proveedor, NIF, base imponible, IVA, total, líneas · Estructura: un objeto por documento.

Resultado de ejemplo

1. Esquema (extracto)

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "required": ["numero_factura", "fecha_emision", "proveedor", "total"],
  "properties": {
    "numero_factura": { "type": "string" },
    "fecha_emision": { "type": "string", "format": "date" },
    "proveedor": { "type": "string" },
    "nif": { "type": ["string", "null"] },
    "base_imponible": { "type": "number" },
    "iva": { "type": "number" },
    "total": { "type": "number" },
    "moneda": { "type": "string", "pattern": "^[A-Z]{3}$" },
    "lineas": { "type": ["array", "null"] }
  }
}

2. Extracción

{"numero_factura": "2026-0147", "fecha_emision": "2026-11-03", "proveedor": "Suministros Levante S.L.", "nif": "B12345678", "base_imponible": 1200.00, "iva": 252.00, "total": 1452.00, "moneda": "EUR", "lineas": null}

3. Revisión

  • lineas: null; el texto no incluye conceptos ni cantidades.
  • fecha_emision: normalizada desde «03/11/2026» (formato día/mes).
  • moneda: deducida del símbolo «€».

4. Comprobaciones

1.200,00 + 252,00 = 1.452,00 ✔ y el 21 % de la base es 252,00 ✔. Solo falta el desglose de líneas para validar la suma por conceptos…

Datos clave

Categoría
Automatización empresarial · Asistentes internos
Tipo de resultado
Texto
Nivel
Avanzado
Pensado para
ChatGPT, Claude, Gemini y Microsoft Copilot
Verificado en
Pendiente de verificación editorial
Variables
Tipo de documento, Campos, Estructura de salida y Texto del documento
Idioma
Español
Precio
Gratis, sin registro
Actualizado
07/11/2026

Preguntas frecuentes

¿Por qué usar null en vez de dejar el campo vacío?

Porque null indica claramente que el dato no está en el documento, mientras que una cadena vacía o un cero pueden confundirse con un valor real y colarse en tu contabilidad o en tus informes.

¿Puedo automatizarlo para cientos de documentos?

Sí, con el prompt reutilizable y una API. Valida cada respuesta contra el esquema con código y manda a revisión manual las que fallen o tengan campos dudosos.

¿Para qué sirve este prompt?

Convierte facturas, contratos o formularios en JSON válido con un esquema definido, campos vacíos como null, normalización de fechas e importes y una lista de campos dudosos para revisar.

¿Con qué herramientas de IA funciona?

Está pensado para ChatGPT, Claude, Gemini y Microsoft Copilot. Todavía no lo hemos verificado en estas herramientas, por lo que los resultados pueden variar entre ellas.

¿Cómo personalizo el prompt?

Pulsa «Personalizar» y rellena las variables (Tipo de documento, Campos, Estructura de salida y Texto del documento). El texto se actualiza al instante y después puedes copiarlo con un clic. Los valores se guardan solo en tu navegador.

¿Necesito experiencia para usarlo?

Es de nivel avanzado: está pensado para personas con experiencia en el tema que sepan evaluar y ajustar el resultado.

¿Este prompt es gratis?

Sí. Todos los prompts de HomeCasa Prompts son gratuitos, sin registro ni suscripción. Puedes usarlos también en proyectos profesionales.

¿Puedo fiarme del resultado de la IA?

Úsalo como un borrador de calidad: revisa siempre datos, cifras y afirmaciones importantes antes de publicarlos o tomar decisiones.

Prompts relacionados