テキストツール
文字数カウント、大文字小文字変換、JSON整形、Base64エンコード/デコード。テキストを一度貼り付ければ、あとはツールを切り替えるだけです。
0
文字数
0
文字数(空白除く)
0
単語数
0
行数
0
段落数
各ツールの処理についての補足
文字数カウントはUnicode対応のマッチングを使い、連続する文字と数字のまとまりを「単語」として数えます。これはスペースで区切る言語ではうまく機能しますが、多くの単語カウントツールと同様、中国語・日本語・韓国語のようにスペースを使わない言語では、実際にネイティブが感じる数よりも少ない「単語数」になります。CJKテキストでは、文字数のほうがより意味のある指標です。
Base64のエンコード/デコードはUnicode対応です——絵文字や日本語、その他の非ラテン文字も正しく往復変換できます。ブラウザ標準の btoa()/atob() をそのまま使うと、実はここでエラーが起きます。JSON整形にはブラウザ標準のJSONパーサーを使っているため、表示されるエラーメッセージ(「Unexpected token」など)は、ブラウザのJavaScriptエンジンがそのまま返したものであり、独自に作った簡易的なメッセージではありません。
よくある質問
入力したテキストはサーバーに送信されますか?
いいえ——ここにあるすべての機能(カウント、大文字小文字変換、JSON整形、Base64)は、ブラウザ内蔵のJavaScriptだけで完全に処理されます。貼り付けた内容がどこかにアップロードされることはないため、機微な内容にも安心して使えます。
中国語・日本語のテキストで、想定と違う単語数になるのはなぜですか?
単語数のカウントは、単語がスペースで区切られていることを前提としていますが、中国語・日本語・韓国語はそうではありません。スペースのない一文全体が1つの「単語」として数えられることがあります。こうした言語では、その上に表示されている文字数のほうが信頼できる指標です。
Base64のデコードが失敗することがあるのはなぜですか?
Base64には厳密な文字セットとパディング形式のルールがあります。貼り付けたテキストに余分な空白が含まれていたり、途中で切れていたり、そもそも有効なBase64ではなかったりすると、黙って意味不明な文字列を返すのではなく、エラーとしてデコードに失敗します。