Normalize text
Clean width differences, spacing, punctuation, and common formatting issues before your app tries to process Japanese text.
Normalize, segment, tokenize, and generate furigana or ruby HTML with one simple API built for language apps, flashcards, readers, subtitle workflows, and immersion tools.
Stop stitching together one-off scripts for furigana, tokenization, sentence splitting, and display formatting. Send text in. Get app-ready output back.
Clean width differences, spacing, punctuation, and common formatting issues before your app tries to process Japanese text.
Split paragraphs into sentences and return morphological tokens with surface forms, readings, and useful metadata.
Generate structured furigana JSON or browser-ready ruby HTML for readers, flashcards, subtitles, and learning interfaces.
Use only the endpoints you need, or chain them together into a clean Japanese text-prep flow.
Clean width, whitespace, and punctuation.
Split long text into usable Japanese sentences.
Return surface forms, readings, and token metadata.
Attach kana readings to kanji-containing tokens.
Output JSON or browser-ready ruby HTML.
Designed to be boring in the best way: predictable endpoints, API-key auth, clear errors, and no account portal required.
All paid endpoints use the x-api-key header.
{
"tokens": [
{
"surface": "日本語",
"reading": "にほんご",
"furigana": "にほんご",
"hasKanji": true
},
{
"surface": "を",
"reading": "を",
"furigana": null,
"hasKanji": false
}
],
"usage": {
"characters": 13
}
}
Hard usage caps keep costs predictable. Upgrade when you need more characters, or wait until the monthly reset.
For prototypes, flashcard tools, and small personal projects.
For apps, browser extensions, and heavier learning workflows.
For production tools with real users but simple needs.
No dashboard. No overages. No account portal. Cancel through Stripe; inactive subscriptions deactivate API keys.
Use JapaneseTextAPI to normalize, tokenize, segment, and render furigana without building a custom Japanese text pipeline from scratch.