使い方
「文章」の欄に自己紹介書(자기소개서)の設問の回答を貼り付けると、数字が4つ出ます。募集要項の制限が「字」(자)で書かれていれば大きく表示される「文字数(空白含む)」と「文字数(空白除く)」を、「バイト」(바이트)や「byte」で書かれていればその横の「バイト数(ハングル2バイト)」と「バイト数(UTF-8)」を見ます。文字は画面で1文字に見える単位で数えるので、句読点もスペースもそれぞれ1字です。設問がいくつもあるときは、「クリア」で空にして設問ごとに分けて入れてください。
ハングルを2バイトと数える規則
韓国の求人サイトの中には、文字数ではなくバイト数で上限を決めているところがあります。英字・数字・スペース・改行といったASCII文字は1バイト、ハングル・漢字・特殊記号・絵文字などそれ以外の文字は2バイトとして数えます。韓国の古い文字コードEUC-KRが文字を保存していた方式と同じ数え方です。
| 文字 | ハングル2バイト基準 | UTF-8 |
|---|---|---|
| 英字・数字・ASCII記号(A、1、!) | 1バイト | 1バイト |
| スペース・改行 | 1バイト | 1バイト |
| ハングル(가) | 2バイト | 3バイト |
| 漢字(字) | 2バイト | 3バイト |
| 中点(·) | 2バイト | 2バイト |
| 絵文字(😀) | 2バイト | 4バイト |
まとめると、ハングル2バイト基準のバイト数は「ASCII文字の数 + ASCIIでない文字の数 × 2」です。「ㅋㅋ」のように子音だけで書いた文字も、1字で2バイトです。
例で見るバイト計算
저는 2024년에 IT 동아리를 만들었습니다.(「私は2024年にITサークルを作りました。」という意味の韓国語)を入力すると、結果は次のとおりです。
| 項目 | 結果 | 内訳 |
|---|---|---|
| 文字数(空白含む) | 25字 | ハングル14字 + 数字4字 + 英字2字 + スペース4つ + ピリオド1字 |
| 文字数(空白除く) | 21字 | 25字からスペース4つを引いた値 |
| バイト数(ハングル2バイト) | 39B | ハングル14字 × 2バイト + ASCII文字11字 × 1バイト |
| バイト数(UTF-8) | 53B | ハングル14字 × 3バイト + ASCII文字11字 × 1バイト |
文字数とバイト数の換算
空白を入れずハングルだけで書けば、バイト数は文字数の2倍なので、1,000バイトは500字です。サイトがUTF-8で数えている場合はハングル1文字が3バイトになり、同じ1,000バイトでも333字に減ります。
実際の文章には1バイトのスペースや数字・英字が混ざるため、同じ1,000バイトでも、空白を含む文字数にすれば500字より多く書けます。上の例文も25字で39バイトと、文字数の2倍にあたる50バイトより少なくなっています。どれだけ多く書けるかは文章によって違うので、目分量で済ませず、書いた文章を貼り付けて確かめてください。
実際のEUC-KRと違うところ
この計算機は、ASCIIでない文字をすべて2バイトとして数えます。実際のEUC-KR(KS X 1001)は、完成形ハングル11,172字のうち2,350字しか収めていないため、「똠」「햏」のような一部の音節を表せず、絵文字も表せません。この計算機はそうした文字も2バイトと数えますが、サイトが実際にどう処理するかはサイトごとに違います。文字化けしたり入力をはねられたりすることがあるので、自己紹介書では絵文字やめったに使わない文字を避けるほうが安全です。
ワープロソフトがまっすぐな引用符(“)を丸い引用符(“ ”)に自動で置き換えるのも、バイト数が増える原因です。引用符1つが1バイトから2バイトになるので、まっすぐな引用符で囲んだ “안녕” は6バイト、丸い引用符で囲んだ “안녕” は8バイトです。
バイト数の制限に合わせるとき
- 改行:この計算機は改行1回を1バイトとして数えます。改行を2バイトとして数えるサイトでは、改行の数だけ多く出ます。4つの段落に分けた文章は改行が3つなので3バイト、段落の間に空行を1つずつ入れているなら6バイトの余裕が必要です。
- 削るところ:段落の間の空行と、続けて打ったスペースは、内容に触れずに削れます。中点(·)や丸い引用符のような2バイトの記号をカンマやまっすぐな引用符に替えると、記号1つにつき1バイト減ります。
- 最後の確認:応募サイトの入力欄に貼り付け、そこに出る数字を最終的な基準にしてください。この計算機の値と違うときは、まず改行の数え方を確かめてください。
