A
arc-ocr.axionyx.io

OCR Intelligent · Suisse · Propulsé par Arc IA

Vos documents en JSON.
En quelques secondes.

Envoyez une facture, un contrat scanné, une décision administrative. Arc reconnaît le type de document, extrait les dates, montants, parties, IBAN, références — et vous renvoie tout en JSON structuré.

{{ formatInt(stats.docs_total) }} documents traités · {{ stats.docs_today }} aujourd'hui · {{ Math.round(stats.cache_hit_rate * 100) }}% via cache
{{ error }}
{{ result.total_documents }} documents détectés dans ce PDF
Arc a identifié plusieurs documents distincts assemblés dans un seul fichier. Sélectionnez celui que vous voulez consulter.
{{ activeDoc.doc_type }} {{ activeDoc.language.toUpperCase() }} ⚡ cache ✍ manuscrit Action {{ activeDoc.urgency || 'normal' }} chiffré

{{ activeDoc.title || 'Document analysé' }}

{{ activeDoc.summary }}

Confiance Arc : {{ Math.round((activeDoc.confidence || 0) * 100) }}%
Émetteur
Nom{{ activeDoc.issuer.name }}
Adresse{{ activeDoc.issuer.address }}
IBAN{{ activeDoc.issuer.iban }}
Email{{ activeDoc.issuer.email }}
Téléphone{{ activeDoc.issuer.phone }}
Destinataire
Nom{{ activeDoc.recipient.name }}
Adresse{{ activeDoc.recipient.address }}
Email{{ activeDoc.recipient.email }}
Dates clés
Émis le{{ formatDate(activeDoc.date_emission) }}
Échéance{{ formatDate(activeDoc.date_echeance) }}
Signé le{{ formatDate(activeDoc.date_signature) }}
Référence
N° facture{{ activeDoc.invoice_number }}
Référence{{ activeDoc.reference }}
QR-réf.{{ activeDoc.qr_reference }}
Montants
Sous-total{{ formatAmount(activeDoc.subtotal.amount) }} {{ activeDoc.subtotal.currency || 'CHF' }}
TVA{{ formatAmount(activeDoc.tax.amount) }} {{ activeDoc.tax.currency || 'CHF' }}
Total{{ formatAmount(activeDoc.total.amount) }} {{ activeDoc.total.currency || 'CHF' }}
Action requise {{ activeDoc.urgency || 'normal' }}
{{ activeDoc.action_description }}
{{ jsonPretty }}

Pourquoi Arc OCR

Conçu pour les documents complexes

Multi-types intelligent

Factures, QR-bills suisses, décisions APEA/KESB, contrats, rapports médicaux, bulletins de salaire. Arc classe automatiquement.

Multilingue FR / DE / IT / EN

Conçu pour la Suisse. Arc reconnaît IBAN suisses, QR-références, formats fiscaux cantonaux.

Privacy-first

Mode process_and_forget activé par défaut. Aucun document brut stocké côté serveur. Cache SHA256 anonymisé pour la performance.

Chiffrement de bout en bout. Sans concession.

Vos documents, votre vie privée. Arc ne garde rien que vous ne voulez pas garder.

TLS 1.3 + AES-256-GCM en transit

Tout document est chiffré entre votre navigateur et nos serveurs avec le standard le plus moderne (Let's Encrypt, courbe X25519). Personne ne peut intercepter en clair.

Aucun stockage du document brut

Mode process_and_forget par défaut. Arc analyse le document en mémoire, retourne le JSON, puis l'oublie immédiatement. Rien n'est sauvegardé sur disque.

Cache anonymisé · 24h max

Pour économiser nos appels IA, nous gardons uniquement le hash SHA256 du document + les métadonnées extraites. Impossible de reconstituer l'original depuis le hash.

Hébergement 100% Suisse

Infomaniak, datacenter à Genève. Souveraineté des données confédérale. Aucun transit ou stockage hors de Suisse pour les métadonnées.

Chiffrement at-rest pour les comptes Pro

Les documents sauvegardés dans Arc Vault (option des comptes Pro) sont chiffrés AES-256-GCM avec une clé dérivée de votre passphrase. Nous ne pouvons pas les lire.

Audit ouvert · Arc Chain

Chaque appel à l'API peut être scellé sur Arc Chain (notre blockchain interne). Vous pouvez prouver qu'un document a été traité à une heure précise sans révéler son contenu.

Tarifs

Simple, transparent, suisse

Découverte

Gratuit
  • 10 documents / jour
  • Sans inscription
  • 5 pages max / document
  • Tous les types de documents

Entreprise

99 CHF/mois
  • Illimité
  • 50 pages max / document
  • Webhook personnalisé
  • Hébergement dédié possible
  • Account manager
Nous contacter

Pour les développeurs

API REST simple

POST https://arc-ocr.axionyx.io/api/arc-ocr/extract

Exemple cURL

curl -X POST https://arc-ocr.axionyx.io/api/arc-ocr/extract \
  -F "file=@facture.pdf" \
  -F "process_and_forget=true" \
  -F "split=true" \
  -F "detect_handwriting=true" \
  -H "X-Api-Key: votre_cle_optionnelle"

Paramètres optionnels : split (segmentation multi-documents, défaut true), detect_handwriting (passe manuscrit DPI 300 si détectée, défaut true), max_pages (défaut 20, max 50).

Réponse — document simple

{
  "status": "success",
  "metadata": {
    "doc_type": "facture",
    "title": "Facture Helsana avril 2026",
    "summary": "Prime mensuelle assurance maladie",
    "language": "fr",
    "page_range": [1, 1],
    "date_emission": "2026-04-15",
    "date_echeance": "2026-05-15",
    "issuer": {"name": "Helsana SA", "iban": "CH13 0070 ..."},
    "recipient": {"name": "Joseph Meyer", "address": "..."},
    "total": {"amount": 287.50, "currency": "CHF", "confidence": 0.98},
    "invoice_number": "INV-2026-04-1234",
    "qr_reference": "210000000003139471430009017",
    "action_required": true,
    "urgency": "normal",
    "confidence": 0.94
  },
  "documents": [ /* idem que metadata, 1 entrée */ ],
  "is_multi_document": false,
  "total_documents": 1,
  "handwriting_detected": false,
  "pages_count": 1,
  "processing_ms": 2340,
  "cached": false,
  "sha256": "a4b3..."
}

Réponse — PDF contenant plusieurs documents

Arc détecte automatiquement les changements d'émetteur, de mise en page, de type. Chaque sous-document a sa propre page_range et ses propres métadonnées. Le champ metadata reste rempli avec le premier document pour la compatibilité ascendante.

{
  "status": "success",
  "is_multi_document": true,
  "total_documents": 3,
  "handwriting_detected": false,
  "metadata": { /* documents[0] répété pour compat */ },
  "documents": [
    {
      "page_range": [1, 2],
      "doc_type": "facture",
      "title": "Facture Helsana avril 2026",
      "issuer": {"name": "Helsana SA"},
      "total": {"amount": 287.50, "currency": "CHF"},
      "confidence": 0.95
    },
    {
      "page_range": [3, 3],
      "doc_type": "contrat",
      "title": "Contrat location véhicule Volvo",
      "issuer": {"name": "Garage Volvo Neuchâtel"},
      "confidence": 0.88
    },
    {
      "page_range": [4, 5],
      "doc_type": "facture",
      "title": "Crèche les Petits Loups - mai 2026",
      "issuer": {"name": "Crèche les Petits Loups"},
      "total": {"amount": 1480.00, "currency": "CHF"},
      "confidence": 0.92
    }
  ],
  "pages_count": 5,
  "processing_ms": 4820,
  "cached": false,
  "sha256": "f7e2..."
}

Réponse — document manuscrit

Si Arc détecte une écriture manuscrite sur la première page, il rebascule en DPI 300 et utilise un prompt enrichi (chiffres ambigus, ratures, abréviations, noms propres). handwriting_detected: true signale cette passe ; la confiance peut être plus basse — c'est attendu sur du manuscrit.

{
  "status": "success",
  "is_multi_document": false,
  "total_documents": 1,
  "handwriting_detected": true,
  "metadata": {
    "doc_type": "courrier",
    "title": "Note manuscrite Joseph Meyer",
    "summary": "Note de demande de RDV chez le médecin traitant",
    "page_range": [1, 1],
    "language": "fr",
    "confidence": 0.72,
    "extra": {"has_signature": true}
  },
  "pages_count": 1,
  "processing_ms": 3680,
  "cached": false,
  "sha256": "8a91..."
}