Extract tables and key-value pairs
Capture invoice line items as arrays, and values such as invoice numbers, dates and totals as named properties. Digital PDFs use their text layer; scanned pages use OCR and may need review.
Turn PDF documents into structured JSON your applications can use. Extract table rows, key-value pairs and individual fields, then choose the output names and structure.
Upload a PDFReview your data before converting. Usage limits depend on your plan.
{
"invoiceNumber": "INV-123",
"customer": "ACME LTD",
"items": [{"description": "Scanner", "quantity": 1}]
}Capture invoice line items as arrays, and values such as invoice numbers, dates and totals as named properties. Digital PDFs use their text layer; scanned pages use OCR and may need review.
Start with generated output, drag detected values into the script editor, and use JavaScript-based DQL for trim(), toUpperCase(), calculations and conditions. Save the mapping for matching documents.
Need repeat processing? Use saved templates for bulk conversion or explore the API.
Yes. Dakiaa uses OCR for scanned PDF pages. Review the detected values against the source before generating JSON, especially when text is small, blurred or part of a complex layout.
Yes. Map repeating table rows into arrays and key-value pairs into named properties. You control the JSON field names and can use DQL to clean values or build a custom output structure.
Choose whether to transform each page separately or the entire input in the output settings. Separate-page mode returns a Pages list with numbered page results. Review the result before saving your template.
Run Dakiaa in your own environment with a local installation.