【備忘録】Googleシートを使って日本語URLを綺麗にエンコードする方法

Web関連·
サムネイル画像

巷では、「日本語 エンコード 変換」のようなオンラインスサービスがあるが、それを使ってしまうと、URL全体がエンコードされてしまい読み取ることができない。

例えば、

http://waction.org/wpピカソ

というURLをエンコードしようとしても、

http%3A%2F%2Fwaction.org%2Fwp%E3%83%94%E3%82%AB%E3%82%BD

という風に、 : や / に関してもエンコードされてしまうので、実際にはアクセスすることができないURLになってしまう。 (理想は http://waction.org/wp%E3%83%94%E3%82%AB%E3%82%BD としたい。)

それを解消し、かつ一括でURLをエンコードするための方法をまとめます。

Googleシートの関するを利用

Googleシートを使って、これは一括でできるので以下の方法で行います。

まずは、Googleシートに進み、  拡張機能  > Apps Script に進みます。

Googleシートを使ってURLを綺麗にエンコードする方法
Googleシートを使ってURLを綺麗にエンコードする方法

そこに、以下のコードを貼り付けます。

function customEncodeURL(url) { var excludedChars = [":", “/”]; // エンコードから除外する文字を指定します var encodedUrl = “”;

for (var i = 0; i < url.length; i++) { var char = url.charAt(i);

if (excludedChars.indexOf(char) !== -1) { encodedUrl += char; } else { encodedUrl += encodeURIComponent(char); } }

return encodedUrl; }

↓ こんな感じになったら保存をします。

Googleシートを使ってURLを綺麗にエンコードする方法

そして、任意のセルで以下の数式を実行します。

=customEncodeURL(F1154)

※ F1154 の部分は引用するセルを指定

すると、以下のように日本語のように、 : と / はエンコードから除外して、特殊文字の部分だけをエンコードしてくれます。これで仕事が捗ります。

Googleシートを使ってURLを綺麗にエンコードする方法

著者(私が書きました)

Hoda(HodaPress)
  • Kajabiパートナー
  • 海外SaaSレビュー
  • 40+ countries visited

HodaPress

Hoda

フリーランスエンジニア・Webデザイナー ·写真家・動画編集者

フリーランスエンジニア・Webデザイナー。Kajabi・Shopify・Thinkificなどの海外SaaSを中心に、サイト構築や収益化の仕組みづくりを行っています。

WordPress・Next.js・Supabase・Hugoなどを活用したWeb開発から、動画制作・IT翻訳まで幅広く対応するジェネラリストとして活動。実際に海外ツールを活用しながら、個人でのオンラインビジネスやコンテンツ販売にも取り組んでいます。

これまでに40カ国以上を訪問し、カナダ・ポーランド・リトアニア・デンマークなどでの海外生活を経験。リトアニアの大学で国際ビジネスを学んだ後、現在はスペインを拠点に活動しています。

YouTube「HodaPress」では海外SaaSやオンラインビジネスについて発信。noteでは海外移住・ビザ関連の情報も執筆しています。

本サイトでは、実際に使った経験をもとに「日本人にとって使いやすいか」「収益化に繋がるか」という視点でツールをレビューしています。

🔥 同じカテゴリーの記事

広告