ユニクロで1,500円で買えるTシャツの背面にプリントされていたのは、柄でもなければスローガンでもなく、一見するとまったく意味のわからない「文字化け」だった。2026年7月、このTシャツは世界最大のプログラマーコミュニティHacker Newsで1249ポイントを獲得し、その日のトップ記事となった。
主人公はテックブロガーのTris Sherliker。妻が街で見かけて写真を撮ってきたのは、ユニクロとCDN大手AkamaiのコラボによるチャリティTシャツ——前面には中括弧 {} に包まれたハートマーク、背面にはアルファベットと数字がびっしりと並び、ぱっと見はプリンターが故障して吐き出したジャンクページのようだった。
Sherlikerは一目で見抜いた。これは文字化けではない——「偽装」されたプログラムだと。
コードはなぜ偽装されていたのか
プログラマーの世界では、コードは「可読性」が命だ。同僚が読んで理解でき、修正できるように書くのが鉄則である。ところがこのTシャツに印字されたコードは、その正反対をいっている。Base64と呼ばれるエンコード方式で包まれており、本来読めるはずの命令が、まったく無意味な文字列に置き換えられていたのだ。
Base64はさほど高度な暗号技術ではない。むしろ「翻訳機」に近い。任意の内容(テキスト、画像、プログラム)を64種類の安全な文字(大文字・小文字のアルファベット、数字、プラス記号、スラッシュ)の組み合わせに変換する。たとえば “Hello” は “SGVsbG8=” になり、元の意味はまったく読み取れなくなる。本来このエンコードの目的は、異なるシステム間でデータを安全に運ぶことであって、何かを隠すことではない。
しかし、このTシャツはまさに「隠す」ためにそれを使っていた。背面の最初の行には #!/bin/bash と書かれている。これはLinuxシステムで「これ以降をBashインタプリタで実行せよ」という合図だ。そのすぐ後に続く命令は——後ろのBase64文字列をデコードして、そのまま実行しろ、というものだった。
率直に言おう。もしこのTシャツの背面に印字されたのが悪意あるコードで、それを誰かがパソコンに打ち込んで実行してしまったら、そのパソコンは感染する。Sherlikerはこの行を見て妻にこう言った。「これ、基本的にウイルスの感染経路そのものだよ」。そして財布を取り出して買った。
幸いなことに、これはウイルスではなかった。これは「イースターエッグ」だ——見つけてほしくてわざと隠されたサプライズメッセージであり、誰かが発見するのを待っていたのだ。
Tシャツの文字をパソコンに「取り込む」難しさ
Sherlikerはパソコンの前に座り、一見単純な問題に直面した。Tシャツの写真から文字を、一字一句間違えずにパソコンへ移すにはどうすればいいのか。
問題は、Base64エンコードには致命的な「脆弱性」があることだ。誤り訂正機能が一切ない。たった一文字でも写し間違えたら——大文字の I を小文字の l と見間違えたり、数字の 0 をアルファベットの O と取り違えたりしたら——デコードは全体が失敗する。つまり、布地のシワが入った写真から、数千文字を一字一句、一つのミスもなく書き写さなければならないという、極めて厳しい制約があったのだ。
Sherlikerは3つの方法をクロスバリデーションに使った。まずAndroidスマホの「かこって検索」機能で文字認識。次にオープンソースのOCRツールTesseractにパラメータを調整しながら再実行。最後に画像をAIアシスタントのClaudeに投げて、もう一度認識させた。3つの結果を並べて一文字ずつ突き合わせ、不一致箇所を手作業で修正していった。
この作業に丸一日かかった。
Lobstersフォーラムであるユーザーはこう評した。「これこそ本当のエンジニアリング精神だ——自動化を3回試して、最後は観念して手作業で残りのミスを一つずつ潰していく。」
ついにSherlikerは完全なBase64文字列を手に入れた。デコードすると、日本語と英語のコメントが混じったBashスクリプトが姿を現した。
プログラムは一体何をするのか
デコードされたスクリプトのロジックは驚くほど明快で、そこには古き良きプログラマーのロマンすら漂っていた。
スクリプトはまず、表示する文字列を定義する——♥PEACE♥FOR♥ALL♥PEACE♥FOR♥ALL♥——これがAkamaiとユニクロのコラボレーションの中核をなすメッセージだ。次に、実行中の端末ウィンドウの幅と高さを検出し、数学の正弦(サイン)関数を使って各行で文字を表示する水平位置を計算する。その結果、文字は水面に立つ波のように左右に揺れながら流れていく。さらに一文字表示するごとに、色がシアンからオレンジへとグラデーションし、また戻っていく。
実行中の効果はこうだ。黒いコマンドラインウィンドウの中を、カラフルな「PEACE FOR ALL」の文字たちが正弦曲線に沿ってゆっくりと滑り落ちていく。Ctrl+Cで中断するまで、永遠にループし続ける。
このプロセスには追加のソフトウェアも、ネットワーク接続も、グラフィカルな画面すら必要ない。すべては、プログラマーが日常的に向き合っている、最も原始的な白黒の端末の中だけで完結する——量産される衣料品の中に仕込まれた、純粋にコマンドライン時代へのラブレターだ。
スクリプトの一行目のコメントにはこう書かれている。「Congratulations! You found the easter egg!」そして日本語で「おめでとうございます!隠されたサプライズを見つけました!」
これは2枚目の「コードTシャツ」だ
あまり知られていないが、これは実はAkamaiとユニクロのコラボによる第2世代のコードTシャツである。
初代製品の背面にはGo言語のプログラムが印字されていた。しかしそのTシャツには惜しい欠点があった。コードが「途切れていた」のだ。本来 return と書かれるべき末尾は retu で終わっており、どうがんばっても動作しない不完全なコードだった。あるGitHubユーザーはこれを「片袖しかない服みたいだ」と評した。
第2世代は明らかに教訓を活かしている。Base64エンコードされた文字列は完全で、引用符は正しくペアリングされ、中括弧は閉じており、末尾のパディング文字も正しい。デザイナーは、Tシャツからすべての文字が正確に複製され、パソコン上で意図した通りに動くことを保証したのだ。
着る「インターネットの遺物」
デザイン思想の面から見ると、このTシャツは単にコードを印字しただけのものではない。
Akamaiの公式プレスリリースによると、淡いベージュの基調色は1990年代のコンピュータを象徴する「ベージュ筐体」へのオマージュだ。これは今の若者にはまったく馴染みのないかもしれない、安価なプラスチック筐体の標準色である。前面のハート型の図柄は、インターネットが世界中で善意のために使われていることの象徴。そして背面の本物のLinux Bashスクリプトは、オープンソースOSへの敬意の表明だ。この無償でオープンなシステムこそが、インターネットの高速道路で行き交う膨大なトラフィックの大部分を支えている。Akamai自身、世界中に分散配置されたサーバーでWebページの高速配信を実現する企業であり、そのインフラのほぼすべてがLinuxの上で動いている。
だからこのTシャツが語る物語は重層的だ。街でこれを着ている人の99%は、背中の文字列が「実行できる」とは知らない。一方、それを見抜ける人は思わずニヤリとして、端末を開き数行のコマンドを打ち込む。画面にカラフルな波が飛び出した瞬間——それは小売店の棚とコマンドラインインターフェースの間を超えて届いた、秘密の合言葉を受け取ったような感覚だ。
この「大半の人は理解できないが、一部の人間は堪能できる」というデザインは、独特なレイヤー体験を生み出している。一般消費者にとっては、前衛的な文字柄をあしらったベーシックTシャツ。プログラマーにとっては、布地の上に印刷された、インタラクティブなイースターエッグ・プログラムなのだ。
一度の解読が引き起こした連鎖反応
Sherlikerのブログ記事はHacker Newsで1249ポイントを獲得した。コメント欄では、Tシャツの書体を特定しようとする者(後にConsolasではないと指摘された)、AkamaiのデザイナーがGitHubで公開していたオリジナルスクリプトのリポジトリを見つけ出す者、東京・銀座のユニクロ旗艦店でこのTシャツを初めて見つけて「その場でスマホを取り出して写真を撮った」瞬間を語る者まで、多様な反応が飛び交った。
この1249ポイントとはどれほどの数字か。Hacker Newsのトップページアルゴリズムは新規投稿に対して強い時間減衰をかけるため、最初の2時間で十分なポイントを集めなければトップページに残れない。1249ポイントは、トップページの1位に躍り出ただけでなく、かなりの長時間そこに居座り続けたことを意味する——技術系イースターエッグに贈られる、最高の賛辞だ。
デザイナーのGitHubリポジトリから日本のQiita、RedditのGolang板から中国のV2EXコミュニティまで、Base64エンコードされた一片のテキストは、湖面に投げ込まれた小石のように、プログラマーの世界に波紋を幾重にも広げていった。
おそらく、これこそが「ウェアラブル・テクノロジー」の最も優雅な形なのだろう。バッテリーも、Bluetoothも、スクリーンもいらない。必要なのは一枚の布と、少しのインク、そして——「これ、いったい何だろう」と立ち止まって見つめる好奇心だけだ。
参考リンク:
- 元のリバースエンジニアリング記事:https://tris.sherliker.net/blog/obfuscated-self-evaluating-bash-script-by-cdn-akamai-being-supplied-to-consumers-via-retail-stores/
- Hacker News 議論スレッド:https://news.ycombinator.com/item?id=48829312
- Lobsters 議論スレッド:https://lobste.rs/s/mp42ys/obfuscated_bash_script_by_akamai_being
- ブロガー Wen Chuan Lee による解説:https://leewc.com/blog/uniqlo-akamai-peace-for-all/
- Akamai 公式プレスリリース(PRNewswire):https://www.prnewswire.com/news-releases/uniqlo-adds-new-akamai-t-shirt-to-peace-for-all-collection-302443861.html
- GitHub オープンソースコードリポジトリ:https://github.com/energelpen/UNIQLO_Akamai_T-Shirt_Bash
カバー画像:ユニクロ×Akamai 「Peace for All」Tシャツ前面。出典:Tris Sherliker ブログ。
▲ Tシャツ前面:中括弧に包まれたハートマーク——これはコードのシンボリックな構文でもある。出典:tris.sherliker.net
図1:Tシャツ背面にびっしりと印字されたBase64エンコード文字列。出典:Tris Sherliker ブログ。
▲ Tシャツ背面:一見すると文字化けのような文字列だが、実際にはLinuxシステムで直接実行できる謎めいたプログラムである。出典:tris.sherliker.net
図2:デコード後のコマンドライン端末での実行結果。出典:Tris Sherliker ブログ。
▲ デコード後の実行結果:♥PEACE♥FOR♥ALL♥の文字が端末内で正弦波に沿ってカラフルにスクロールする。出典:tris.sherliker.net