π₯, π, δΉ° buy, and ε sell each produce [101, 100, 102] in the BERT-base-uncased reference tokenizer. Four different inputs; the same token-ID sequence. This is a measured tokenizer example, not a test of your model.
Check emoji and Chinese, Japanese, Korean (CJK) text before committing it to an embedding pipeline. Run a free reference audit on a sample, then use Semantic Integrity Gateway to evaluate added text glosses with your own model.
Try your sample or a bundled example. The report counts exact token collisions and unknown tokens under the BERT-base-uncased reference tokenizer. It does not run your production model or measure search quality.
Open the free audit β no email or API key β[101, 100, 102][101, 100, 102][emoji: fire][emoji: party popper]A tokenizer converts text into model inputs. When distinct records become the same token-ID sequence, that sequence no longer carries the distinction. Whether it matters depends on your application and the rest of your pipeline.
A collision is a finding to investigate. Case folding or accent removal may be intentional. Check which distinctions your users need, and reproduce the finding with your actual tokenizer and preprocessing settings.
Read the research, methods and limitations βThe API returns text and audit metadata. Pass normalized_text to your existing embedder, and retain original_text with the audit metadata. Evaluate the result before changing an index.
curl --fail-with-body https://api.semantic-integrity.com/v1/normalize \
-H "X-API-Key: $SIG_API_KEY" \
-H 'Content-Type: application/json' \
--data '{"text":"δΉ° π₯","mode":"augment"}'
Example text result: δΉ° [Chinese: buy] π₯ [emoji: fire]. The response also includes the original text, span audits, rule identifiers and usage information. It does not return an embedding vector.
Usage accounting starts September 14, 2026 at 23:29:00 UTC. The current-month allowance starts fresh at this time. Counts for this first month cover only the period since that start. Subsequent months use the full UTC calendar month. How characters, limits and retries are counted β
These four inputs were checked locally with the deployed normalization implementation and independently cross-checked against the BERT-base-uncased reference tokenizer. Original inputs share the token-ID sequence [101, 100, 102]; each augmented output below has a distinct sequence. This does not measure embeddings, retrieval accuracy or customer savings.
| Input | Normalized text |
|---|---|
| π₯ | π₯ [emoji: fire] |
| π | π [emoji: party popper] |
| δΉ° | δΉ° [Chinese: buy] |
| ε | ε [Chinese: sell] |
Before a rollout: use a free Developer key to compare original and normalized inputs on your actual model and representative labeled queries. Include cases that already work, inspect regressions, and compare latency and processing cost. Glosses can change similarity in either direction; they do not guarantee better rankings.
The reference audit is free. API plans provide a monthly character allowance for normalization. Your embedding service and its charges remain separate.
Prices below are BTC/on-chain prices β our base price. Paying by credit card or fiat costs a flat 16.667% more (fiat price = BTC price Γ 7/6). Pay the base price on-chain or over Lightning.
This toggle only changes the prices shown. To actually pay, hit Buy now below β you'll get a Bitcoin QR code and invoice, or card options.
For evaluating normalization with your own model and queries.
Includes 1 billion characters per month. Automatic overage processing is unavailable; requests can be rejected at configured limits.
Discuss volume, deployment and support requirements before agreeing to a contract.
Plan around the included allowance. Growth includes 1B characters per month. The API price catalog also lists an overage rate, but that is not an enabled automatic billing or processing path. Discuss higher volume before relying on it.
Usage accounting starts September 14, 2026 at 23:29:00 UTC. The current-month allowance starts fresh at this time. Counts for this first month cover only the period since that start. Subsequent months use the full UTC calendar month. How characters, limits and retries are counted β
It checks the BERT-base-uncased reference tokenizer. The report identifies that scope and does not measure your production model, retrieval quality or financial loss.
The audit service processes the sample to show a report in your browser, then keeps only aggregate audit metadata. It does not retain the submitted text or store the report as a permalink. Use a sample without secrets or personal data.
No. It returns text that you can pass to your own embedder. In augment mode, available glosses are added alongside the original input. Keep the original text and review the audit metadata.
No. Available glosses cover a limited set of senses. Inspect requires_multilingual_route and the span audits when text needs another route. A preserved character is not proof that your embedder understands it.
That needs a test on your data. Compare both improvements and regressions on labeled queries. Use a consistent, evaluated preprocessing strategy for documents and queries; changing indexed representations may require re-embedding.
Yes. Run the reference audit without an email or key, then use a free Developer key for up to 10M characters per month through the normalization API. Choose a paid allowance after the evaluation supports it.
Get a free Developer key, compare original and normalized text, and measure whether the change helps your users.
Developer tier is free β no credit card or payment. Growth uses the allowance shown above. Payment methods, prices and access timing are displayed in checkout.
Prices are per month. Cancel anytime. Bitcoin is our base price; card adds 16.667%.
Scan with any Lightning wallet. The invoice already contains the exact amount, so you cannot underpay. Your API key appears here the moment it settles β usually a second or two.
Scan with any Bitcoin wallet, or copy the address. Your API key is issued automatically after 1 confirmation β no email required.
Send the exact amount. Underpayment won't be credited automatically β contact support if that happens.
You'll be redirected to our payment processor to complete checkout securely.
Continue to secure checkoutCard checkout isn't self-serve yet. Bitcoin is live right now and issues your key automatically. If you'd rather pay by card, leave your email and we'll send a secure payment link (Visa/Mastercard/Amex, Apple Pay, Google Pay or PayPal) within one business day.