Connect to a running AgileTrust service, enter your data, and see format-preserving encryption in action across all three encoding modes.
Playground
Enter any value and choose an encoding mode. The service will encrypt it using FF3-1/AES while preserving the exact format.
Sample Data
Pre-configured examples showing format preservation across different data types. Click any card to load it into the playground above.
| Input | 12345678-9 |
| ↓ | |
| Token | 63368574-6 |
| Input | (555) 123-4567 |
| ↓ | |
| Token | (153) 235-7826 |
| Input | 4532015112830366 |
| ↓ | |
| Token | 6610588335541630 |
| Input | Juan Pérez-García |
| ↓ | |
| Token | ŨÇŚŦ ÉŦFīÓ-ĿũŵţØî |
| Input | user@example.com |
| ↓ | |
| Token | ŋĭĕĭ@ĩźĝŋĪĮĩ.ĕĝĬ |
| Input | Juan Pérez-García |
| ↓ | |
| Token | PÉpÒ wfØDñ-ÉØÓl6é |
| Input | Av. Providencia 1234 |
| ↓ | |
| Token | Format preserved |
| Input | 1234 |
| ↓ | |
| Token | 4 digits out |
| Input | Maria Lopez |
| Tweak | 6e616d65000000 |
| ↓ | |
| Token | PŕÐĥH ZŞÿrű |
How it works
Only letters and digits are replaced by the FF3-1 algorithm. Everything else passes through untouched at its original position:
Input: (555) 123-4567 Token: (555) 089-2341 Preserved: ( ) space - Encrypted: digits only
Deterministic — Same input + key + encoding + tweak always produces the same token.
Reversible — Detokenize recovers the original exactly with the same parameters.
Length preserved — Token length equals the NFC-normalized input length.
Tweak isolation — Same value in different fields produces different tokens when using field-specific tweaks.