全角半角转换器
Text containing width variants
Choose the target width. The converter uses explicit ASCII and Katakana character tables and leaves unsupported characters unchanged.
只转换日文与拉丁文字混排文本中受支持字符的宽度形式,不翻译文字,也不对整段文本进行宽泛的 Unicode 规范化。可选择输出全角或半角,输入上限为 10,000 个 Unicode 码点。工具在当前浏览器会话中使用明确的 ASCII、标点与片假名映射表,因此汉字、平假名、韩文、表情符号及所有未列出的字符都会原样保留。
全角与半角形式是不同的 Unicode 字符,并非只是字体显示宽度不同。Unicode 17 核心规范第 18.5 节介绍了它们在早期东亚字符系统中的由来:有些字符占两个单元,而 ASCII 等字符占一个单元。Unicode 为兼容旧有标准而保留了相应形式。
本转换器刻意采用范围较小、可核对的映射表,不执行通用的 Unicode 兼容规范化。
ASCII 与空格
转换为全角时,U+0021 至 U+007E 的每个可打印 ASCII 字符会映射到 U+FF01 至 U+FF5E 的对应字符;ASCII 空格 U+0020 会映射到表意空格 U+3000。转换为半角时只反向处理这些配对。Unicode Halfwidth and Fullwidth Forms 字符表列出了标点、数字和拉丁字母的 wide 对应形式。
| 方向 | 输入 | 输出 |
|---|---|---|
| 转为全角 | ABC 123!? |
ABC 123!? |
| 转为半角 | ABC 123!? |
ABC 123!? |
| 转为全角 | 東京2026 ガイド😀 |
東京2026 ガイド😀 |
最后一例清楚展示了边界:ASCII 数字、空格和受支持的半角片假名会改变,而 東京 与表情符号保持不变。
片假名、标点与浊音符号
半角片假名、日文标点与长音符通过明确的表格转换。Unicode U+FF00 至 U+FFEF 字符名称表记录了 U+FF61 至 U+FF9F 的 narrow 对应形式,例如 。 对应 。、「 对应 「、・ 对应 ・、ア 对应 ア。
| 方向 | 输入 | 输出 |
|---|---|---|
| 转为全角 | ガ パ ヴ |
ガ パ ヴ |
| 转为半角 | ガ パ ヴ |
ガ パ ヴ |
| 转为全角 | 。、「」・ー |
。、「」・ー |
| 转为半角 | 。、「」・ー |
。、「」・ー |
浊音与半浊音音节使用各自的固定配对。ガ、パ、ヴ分别变为ガ、パ、ヴ,受支持的ヷ与ヺ也在表中。ヰ、ヱ、ヸ、ヹ、ヵ、ヶ等表外假名不会被猜测替换或转写。
U+FF9E ゙与 U+FF9F ゚严格作为组合字符 U+3099 与 U+309A 的半角对应形式处理。占据字宽的 U+309B ゛与 U+309C ゜是不同字符,因此保持不变。按码点检查结果时,这一差异十分重要。
与 NFKC 的区别及往返转换说明
此处理并非 NFKC。Unicode 标准附录 #15将宽度变体列为兼容等价形式,同时说明 NFKC 还会改变许多与宽度无关的兼容字符。本工具只应用页面所述的映射表,避免影响表外字符。
浊音片假名存在一项有意的组合处理。预组字符ガ和由カ后接组合浊音符 U+3099 构成的分解序列,都会转换为半角ガ。再次转为全角时会得到惯用的预组字符ガ。读音得以保留,但原始码点序列不保证逐一往返。其他受支持的浊音与半浊音配对也遵循这一规则。
波浪线一组还可说明另一处边界:
| 方向 | 输入 | 输出 |
|---|---|---|
| 转为全角 | ~〜~ |
~〜~ |
| 转为半角 | ~〜~ |
~〜~ |
ASCII 波浪号 U+007E 与全角波浪号 U+FF5E 是映射对。波浪线 U+301C 〜是另一字符,在两个方向上都不会改变。
始终保持不变的内容
制表符、换行、不换行空格 U+00A0、韩文、汉字、平假名、表情符号、半角韩文、未支持的假名、阿拉伯-印度数字、扩展阿拉伯-印度数字及所有其他表外码点都会原样保留。转换器不会翻译词语、把平假名变为片假名、解析数值、转写日文或进行通用 Unicode 清理。
日本规格协会的 JIS X 0201:1997 条目提供了旧有罗马字符与片假名字符集的标准背景。不过,这款浏览器工具不会检查字节编码、文件结构或文档要求,也不会证明符合 JIS 或任何正式文件规范。它只处理浏览器已经接收的 Unicode 文本。
隐私与输入上限
转换完全在浏览器中运行。原文及所选方向会存入当前会话的sessionStorage,以便在三步界面中继续使用。原文不会通过我们的服务器发送,不会写入 URL,也不会提交到服务器。重新开始会清除保存的会话值。剪贴板历史、浏览器扩展以及粘贴结果的目标不在本工具控制范围内。
10,000 的上限按 Unicode 码点计算,而非 UTF-16 代码单元,因此一个补充平面表情符号计为一个码点。受支持的片假名基字符与组合浊音符可能合并为一个预组字符,所以输出码点数可能与输入不同。该上限只用于控制输入大小。
常见问题
不同。本工具只使用 ASCII、空格、标点与片假名的明确宽度配对;NFKC 还会广泛改变本工具范围以外的兼容字符。
不可以。平假名保持不变。工具只改变表中列出的宽度形式,不翻译或转写日文文本。
分解序列和预组字符ガ都会先转换为半角ガ。再次转换为全角时会输出惯用的预组字符ガ,因此读音不变,但原始码点序列不会保留。
不会。只有 ASCII 波浪号与全角波浪号互为映射。U+301C 波浪线是单独的字符,会保持不变。
不可以。转换器不检查字节编码、文件结构或文档规范,也不提供 JIS、法律或正式文件合规证明。
不会。文本在浏览器中处理,并仅为多步骤界面保存在当前会话。它不会发送到我们的服务器,也不会出现在页面地址中。
相关工具
字数统计器
统计单词、字符、句子和段落数,并提供阅读时间、朗读时间、关键词密度,以及面向论文、帖子、配文和元描述的 Flesch 易读性评分。
可复制的箭头符号
一键复制常用 Unicode 箭头:直线、双线、斜向、钩形、环形和三角样式,适合文档、聊天和设计。
域名生成器
根据一个关键词生成域名创意:在六种常见 TLD 中组合前缀、后缀、重复字母和数字结尾。
适合阅读障碍者的文本转换工具
将粘贴的文本重新排版为短段落和约72个字符的行,便于阅读。将结果复制到任何文档、邮件或编辑器中。
小于或等于符号
复制 ≤ 符号及相关数学比较符号。包含适用于电子表格、论文和网页的 Unicode、HTML 实体及 LaTeX 标记。
泰语数字转文字工具
在浏览器本地将最多 18 位数字写成泰语,或用 ASCII 数字或泰文数字将准确的泰铢和萨当金额写成文字,不进行舍入。
此工具还提供其他语言版本
- Convertisseur pleine chasse et demi-chasse [FR]
- 전각·반각 변환기 [KO]
- محول المحارف كاملة العرض ونصفية العرض [AR]
- Konverterare för helbredds- och halvbreddstecken [SV]
- Konverter für Vollbreite und Halbbreite [DE]
- Conversor de ancho completo y ancho medio [ES]
- เครื่องแปลงอักขระเต็มความกว้างและครึ่งความกว้าง [TH]
- Konverter Lebar Penuh dan Setengah Lebar [ID]
- 全角・半角変換ツール [JA]
- Công cụ đổi ký tự toàn chiều rộng và nửa chiều rộng [VI]
- Converter voor volbrede en halfbrede tekens [NL]
- Konwerter znaków pełnej i połówkowej szerokości [PL]
- Conversor de largura completa e meia largura [PT]
- Full-Width Half-Width Converter [EN]
- Convertitore tra larghezza intera e mezza larghezza [IT]
- Конвертер полноширинных и полуширинных символов [RU]
- Tam ve yarım genişlikli karakter dönüştürücü [TR]