広告が嫌いですか? 行く 広告なし 今日

RSS/Atomフィード生成器

データ開発者文章

Feed Metadata

The canonical URL of the website this feed represents.
Optional canonical URL of the feed itself (used in atom:link rel=self).
ISO language code (e.g. en, en-us, fr).
Permanent, unique identifier for the feed. Defaults to Site URL.

アイテム

One item per block. Use "key: value" lines. Separate items with a line containing only "---". Recognized keys: title, link, description, content, pubDate, guid, author, category.

ガイド

RSS / Atom Feed Generator

RSS/Atomフィード生成器

Build a strictly spec-compliant RSS 2.0 or Atom 1.0 XML feed in seconds. Fill in your channel metadata, paste a block of items, and copy or download a feed that passes the W3C Feed Validator on the first try — proper XML escaping, RFC 822 / RFC 3339 dates, CDATA-wrapped full content, namespaces, and a self link all handled for you.

使用方法

  1. Pick the feed type: RSS 2.0 (widest reader support) or Atom 1.0 (stricter spec, namespaced).
  2. Fill in the feed metadata — title, site URL, description, and any optional fields like language, copyright, or author.
  3. Optionally provide a Self URL so readers can rediscover the feed (added as atom:link rel="self").
  4. Paste your items into the Items field. Each item is a block of key: value lines; separate items with a line containing only ---.
  5. The generated XML appears on the right as you type. Copy it, or click ダウンロード to save feed.xml / atom.xml.

機能

  • RSS 2.0 and Atom 1.0 — Toggle between the two specs; the right metadata fields appear automatically.
  • 厳密なXMLエスケープ&, <, >, "と、 ' are escaped wherever they belong.
  • RFC 822 & RFC 3339 date formatting — Type any reasonable date (ISO 8601, YYYY-MM-DD HH:MM:SS, or plain dates); the tool emits the correct format for the chosen feed type.
  • CDATA-wrapped full content — Use content: for full HTML article bodies; the tool wraps it safely and splits any stray ]]> sequences.
  • Categories & tags — Comma-separated category values render as separate <category> elements (RSS) or <category term=""/> entries (Atom).
  • Live validation — Inline warnings flag missing required fields, unparseable dates, and invalid URLs so the feed clears strict parsers like Feedparser.
  • Self-link & generator tags — Optional atom:link rel="self" for both formats, plus an auto-inserted <generator> 要素。
  • Zero round-trip — Everything runs in the browser; your feed data never leaves the page.

よくある質問

  1. What is the difference between RSS 2.0 and Atom 1.0?

    Both are XML formats for publishing frequently updated content, but they were designed differently. RSS 2.0 is older, simpler, and looser about which fields are required — items can have just a title or just a description. Atom 1.0 came later (2005) as an IETF standard, with stricter rules: every entry needs a unique , a , and an timestamp. Atom also uses XML namespaces properly and supports both summaries and full content as distinct elements, while RSS overloads for both.</p> </div> </li> <li id="faq-question-1780452523995" class="rank-math-list-item"> <h4 class="rank-math-question">Why does the date format matter so much in feeds?</h4> <div class="rank-math-answer"> <p>Feed readers parse dates to sort entries, detect new items, and display "published 2 hours ago" timestamps. The two formats use different date conventions: RSS 2.0 mandates RFC 822 (e.g. "Wed, 15 Jan 2025 10:30:00 +0000"), while Atom 1.0 mandates RFC 3339 / ISO 8601 (e.g. "2025-01-15T10:30:00Z"). A feed with malformed dates may be silently rejected by strict parsers like feedparser, or items may show up in the wrong order in clients like Feedly or NetNewsWire.</p> </div> </li> <li id="faq-question-1780452523996" class="rank-math-list-item"> <h4 class="rank-math-question">What does CDATA mean in a feed's content element?</h4> <div class="rank-math-answer"> <p>CDATA stands for "Character Data" and tells the XML parser to treat everything inside as raw text, skipping its normal parsing rules. It is wrapped as . Feeds use CDATA inside (RSS) or (Atom) so authors can embed full HTML markup — anchor tags, images, formatted text — without manually escaping every and & character. The one tricky case is that the literal sequence ]]> cannot appear inside a CDATA section, so generators split it across two CDATA blocks.</p> </div> </li> <li id="faq-question-1780452523997" class="rank-math-list-item"> <h4 class="rank-math-question">What is the role of the or element?</h4> <div class="rank-math-answer"> <p>It is the permanent, unique identifier the feed reader uses to recognise the same item across refreshes. Without a stable id, the reader treats every refresh as if all items were new, spamming the inbox. In RSS the element is and may include an isPermaLink attribute; in Atom the element is and must be a URI. Best practice is to use the canonical URL of the post and never change it, even if the post's title or URL slug is later edited.</p> </div> </li> <li id="faq-question-1780452523998" class="rank-math-list-item"> <h4 class="rank-math-question">Why do many feed validators reject AI-generated feeds?</h4> <div class="rank-math-answer"> <p>Validators like the W3C Feed Validation Service check three things: well-formed XML (matched tags, escaped entities, declared namespaces), spec compliance (required elements present, in the right structure), and date format correctness. AI text generators often produce "approximate" XML that looks right at a glance but fails on details — missing namespace declarations, raw ampersands in URLs, ISO dates in an RSS document, or items missing required guid/id elements. A purpose-built generator enforces these rules deterministically rather than statistically.</p> </div> </li> </ol> </div> </div> </div> </div><!-- .col --> <div class="col aw--col-300 side-content"> <a href="https://iotools.cloud/ja/pricing/" class="info-box mb-3" style="background-color: var(--io-color-blue, #464aff);letter-spacing:0;min-height:70px;padding-top:5px;"> <div class="info-box-content"> <span class="info-box-text text-sm white">広告なしで楽しみたいですか?</span> <span class="info-box-number white" style="font-weight: 500;"> <span class="white"><u>今すぐ広告なしで</u></span> </span> </div> <span class="info-box-icon white" style="width:50px"> <i class="ti" data-no-translation=""></i> </span> </a> <div class="card card-body pb-0"> <h2 class="h5 blue mb-1"> <i class="ti" data-no-translation=""></i> 拡張機能をインストールする </h2> <p class="mb-2"> お気に入りのブラウザにIOツールを追加して、すぐにアクセスし、検索を高速化します。 </p> <div class="text-center pt-1 pb-3"> <div id="io-browser-extension-d41d8cd9" class="d-none d-lg-block"> <div class="io-browser-extension-container d-flex justify-content-center"> <a href="https://chromewebstore.google.com/detail/io-tools-quick-access/ngfigjoligkblljadlbojinhoiofkdld" target="_blank" rel="noopener" class="io-browser-extension-btn" data-toggle="tooltip" data-placement="top" title="Chromeに追加" style="cursor: pointer;"> に追加 <img src="https://iotools.cloud/wp-content/themes/iotools/assets/images/browsers/chrome.svg" width="18" height="18" alt="Chrome拡張機能" class="img-fluid"> </a> <a href="https://microsoftedge.microsoft.com/addons/detail/io-tools-quick-access/daapkanhnnjodjpobfmkopolagbkcccb" target="_blank" rel="noopener" class="io-browser-extension-btn" data-toggle="tooltip" data-placement="top" title="エッジに追加" style="cursor: pointer;"> に追加 <img src="https://iotools.cloud/wp-content/themes/iotools/assets/images/browsers/edge.svg" width="18" height="18" alt="エッジ拡張" class="img-fluid"> </a> <a href="https://addons.mozilla.org/en-US/firefox/addon/iotools-quick-access/" target="_blank" rel="noopener" class="io-browser-extension-btn" data-toggle="tooltip" data-placement="top" title="Firefoxに追加" style="cursor: pointer;"> に追加 <img src="https://iotools.cloud/wp-content/themes/iotools/assets/images/browsers/firefox.svg" width="18" height="18" alt="Firefox 拡張機能" class="img-fluid"> </a> <a href="https://addons.opera.com/en/extensions/details/io-tools-quick-access/" target="_blank" rel="noopener" class="io-browser-extension-btn" data-toggle="tooltip" data-placement="top" title="Operaに追加" style="cursor: pointer;"> に追加 <img src="https://iotools.cloud/wp-content/themes/iotools/assets/images/browsers/opera.svg" width="18" height="18" alt="Opera 拡張機能" class="img-fluid"> </a> <style> #io-browser-extension-d41d8cd9 .io-browser-extension-container { gap: 10px; margin-left: -1px; } #io-browser-extension-d41d8cd9 .io-browser-extension-btn { display: flex; padding: 3px 5px 1px 6px;; background-color: white; border: 1px solid #dee2e6; border-radius: 12px; text-decoration: none; transition: all 0.2s ease; font-size: 12px;; color: #000!important; align-items: center; justify-content: center; gap: 2px; flex-grow: 1;; } #io-browser-extension-d41d8cd9 .io-browser-extension-btn img { transform: translateY(-1px); } #io-browser-extension-d41d8cd9 .io-browser-extension-btn:hover { background-color: #f8f9fa; border-color: #ced4da; color: #333; text-decoration: none; } </style> </div> </div> </div> </div> <div class="card card-body pb-0"> <h2 class="h5 blue mb-1"> <i class="ti" data-no-translation="">恵</i><a href="https://scoreboard.iotools.cloud/" target="_blank" rel="noopener"> スコアボードが到着しました!</a> </h2> <p class="mb-2"> <a href="https://scoreboard.iotools.cloud/" target="_blank" rel="noopener">スコアボード</a> ゲームを追跡する楽しい方法です。すべてのデータはブラウザに保存されます。さらに多くの機能がまもなく登場します! </p> </div> <div class="aw aw-side_content_1_desktop text-center mb-4"><div style="text-align: center;color: #9f9f9f;font-size: 9px;letter-spacing: 1px;line-height: 25px;height: 25px;width: 100%;">広告 <a tabindex="-1" target="_blank" href="https://iotools.cloud/ja/pricing/" title="広告なしで" style="text-decoration: underline;color: #9f9f9f;">削除する?</a></div> <!-- Iotools_S2S_SideContent1_Desktop_ROS --> <style> @media only screen and (min-width: 0px) and (min-height: 0px) { div[id^="bsa-zone_1741342473519-9_123456"] { min-width: 0px; min-height: 0px; } } @media only screen and (min-width: 1370px) and (min-height: 0px) { div[id^="bsa-zone_1741342473519-9_123456"] { min-width: 200px; min-height: 250px; } } </style> <div id="bsa-zone_1741342473519-9_123456"></div> </div> <div class="card card-body pb-0"> <div class="d-flex justify-content-between align-items-center mb-3"> <h2 class="h5 blue mb-0"><i class="ti" data-no-translation=""></i> 必見ツール</h2> <a class="text-muted small blue" href="https://iotools.cloud/ja/tags/must-try/"><u>すべて表示</u></a> </div> <div class="card card--tool card--tool-compact card--tool-compact--mini elevation-0 border card--tool-has-icon"> <a href="https://iotools.cloud/ja/tool/imagekit/background-remover/" class="card-image card-image--icon" aria-label="背景除去"> <i class="ti blue" style="--icon-hex:'\f360'" data-no-translation=""></i> </a> <span class="card-image card-image--icon" data-toggle="tooltip" title="ツールセット: ImageKit" ><i class="ti blue" style="--icon-hex:'\f360'" data-no-translation=""></i></span> <a class="card-body flex-row align-items-center h6 mb-0 black" href="https://iotools.cloud/ja/tool/imagekit/background-remover/"> 背景除去 </a> </div> <div class="card card--tool card--tool-compact card--tool-compact--mini elevation-0 border card--tool-has-icon"> <a href="https://iotools.cloud/ja/tool/ai-image-editor/" class="card-image card-image--icon" aria-label="AI画像エディタ"> <i class="ti blue" style="--icon-hex:'\fa32'" data-no-translation=""></i> </a> <a class="card-body flex-row align-items-center h6 mb-0 black" href="https://iotools.cloud/ja/tool/ai-image-editor/"> AI画像エディタ<span class="io-badge io-badge--toolset" style="background-color: #92ff9580;color:#10a581" data-toggle="tooltip" title="ツールセット" data-content="Toolset"></span> </a> </div> <div class="card card--tool card--tool-compact card--tool-compact--mini elevation-0 border card--tool-has-icon"> <a href="https://iotools.cloud/ja/tool/ai-image-generator/" class="card-image card-image--icon" aria-label="AI画像ジェネレーター"> <i class="ti blue" style="--icon-hex:'\ffb0'" data-no-translation=""></i> </a> <a class="card-body flex-row align-items-center h6 mb-0 black" href="https://iotools.cloud/ja/tool/ai-image-generator/"> AI画像ジェネレーター </a> </div> <div class="card card--tool card--tool-compact card--tool-compact--mini elevation-0 border card--tool-has-icon"> <a href="https://iotools.cloud/ja/tool/imagekit/" class="card-image card-image--icon" aria-label="イメージキット"> <i class="ti blue" style="--icon-hex:'\f360'" data-no-translation=""></i> </a> <a class="card-body flex-row align-items-center h6 mb-0 black" href="https://iotools.cloud/ja/tool/imagekit/"> イメージキット<span class="io-badge io-badge--toolset" style="background-color: #92ff9580;color:#10a581" data-toggle="tooltip" title="ツールセット" data-content="Toolset"></span> </a> </div> <div class="card card--tool card--tool-compact card--tool-compact--mini elevation-0 border card--tool-has-icon"> <a href="https://iotools.cloud/ja/tool/pdf-converter/compress-pdf/" class="card-image card-image--icon" aria-label="PDF 圧縮ツール"> <i class="ti blue" style="--icon-hex:'\ed44'" data-no-translation=""></i> </a> <span class="card-image card-image--icon" data-toggle="tooltip" title="ツールセット: PDF コンバーター" ><i class="ti blue" style="--icon-hex:'\f7ac'" data-no-translation=""></i></span> <a class="card-body flex-row align-items-center h6 mb-0 black" href="https://iotools.cloud/ja/tool/pdf-converter/compress-pdf/"> PDF 圧縮ツール </a> </div> <div class="card card--tool card--tool-compact card--tool-compact--mini elevation-0 border card--tool-has-icon"> <a href="https://iotools.cloud/ja/tool/image-converter/" class="card-image card-image--icon" aria-label="画像コンバーター"> <i class="ti blue" style="--icon-hex:'\fd9f'" data-no-translation=""></i> </a> <a class="card-body flex-row align-items-center h6 mb-0 black" href="https://iotools.cloud/ja/tool/image-converter/"> 画像コンバーター<span class="io-badge io-badge--toolset" style="background-color: #92ff9580;color:#10a581" data-toggle="tooltip" title="ツールセット" data-content="Toolset"></span> </a> </div> <div class="card card--tool card--tool-compact card--tool-compact--mini elevation-0 border card--tool-has-icon"> <a href="https://iotools.cloud/ja/tool/one-time-link/" class="card-image card-image--icon" aria-label="ワンタイムリンク"> <i class="ti blue" style="--icon-hex:'\f7bd'" data-no-translation=""></i> </a> <a class="card-body flex-row align-items-center h6 mb-0 black" href="https://iotools.cloud/ja/tool/one-time-link/"> ワンタイムリンク </a> </div> </div> <div class="aw aw-side_content_2_desktop text-center mb-4"><div style="text-align: center;color: #9f9f9f;font-size: 9px;letter-spacing: 1px;line-height: 25px;height: 25px;width: 100%;">広告 <a tabindex="-1" target="_blank" href="https://iotools.cloud/ja/pricing/" title="広告なしで" style="text-decoration: underline;color: #9f9f9f;">削除する?</a></div> <!-- Iotools_S2S_SideContent2_Desktop_ROS --> <style> @media only screen and (min-width: 0px) and (min-height: 0px) { div[id^="bsa-zone_1741342696932-0_123456"] { min-width: 0px; min-height: 0px; } } @media only screen and (min-width: 1370px) and (min-height: 0px) { div[id^="bsa-zone_1741342696932-0_123456"] { min-width: 200px; min-height: 250px; } } </style> <div id="bsa-zone_1741342696932-0_123456"></div> </div> <div class="card card-body pb-0"> <div class="d-flex justify-content-between align-items-center mb-3"> <h2 class="h5 blue mb-0"> <i class="ti" data-no-translation=""></i> 新着 </h2> <a class="text-muted small blue" href="https://iotools.cloud/ja/tools/"><u>すべて表示</u></a> </div> <div class="card card--tool card--tool-compact card--tool-compact--mini elevation-0 border card--tool-has-icon"> <a href="https://iotools.cloud/ja/tool/markdown-link-image-extractor/" class="card-image card-image--icon" aria-label="マーカードリンク&画像エキストラクタ"> <i class="ti blue" style="--icon-hex:'\ec41'" data-no-translation=""></i> </a> <a class="card-body flex-row align-items-center h6 mb-0 black" href="https://iotools.cloud/ja/tool/markdown-link-image-extractor/"> マーカーリンク・画像抽出ツール </a> </div> <div class="card card--tool card--tool-compact card--tool-compact--mini elevation-0 border card--tool-has-icon"> <a href="https://iotools.cloud/ja/tool/excel-xlsx-to-csv-converter/" class="card-image card-image--icon" aria-label="Excel (XLSX) を CSV に変換"> <i class="ti blue" style="--icon-hex:'\eba1'" data-no-translation=""></i> </a> <a class="card-body flex-row align-items-center h6 mb-0 black" href="https://iotools.cloud/ja/tool/excel-xlsx-to-csv-converter/"> Excel (XLSX) を CSV に変換 </a> </div> <div class="card card--tool card--tool-compact card--tool-compact--mini elevation-0 border card--tool-has-icon"> <a href="https://iotools.cloud/ja/tool/prettier-config-generator/" class="card-image card-image--icon" aria-label="Prettier コンフィグジェネレーター"> <i class="ti blue" style="--icon-hex:'\ebcc'" data-no-translation=""></i> </a> <a class="card-body flex-row align-items-center h6 mb-0 black" href="https://iotools.cloud/ja/tool/prettier-config-generator/"> Prettier コンフィグジェネレーター </a> </div> <div class="card card--tool card--tool-compact card--tool-compact--mini elevation-0 border card--tool-has-icon"> <a href="https://iotools.cloud/ja/tool/css-loading-animation-generator/" class="card-image card-image--icon" aria-label="CSS ロードアニメーションジェネレーター"> <i class="ti blue" style="--icon-hex:'\f226'" data-no-translation=""></i> </a> <a class="card-body flex-row align-items-center h6 mb-0 black" href="https://iotools.cloud/ja/tool/css-loading-animation-generator/"> CSS ロードアニメーションジェネレーター </a> </div> <div class="card card--tool card--tool-compact card--tool-compact--mini elevation-0 border card--tool-has-icon"> <a href="https://iotools.cloud/ja/tool/sleep-cycle-calculator/" class="card-image card-image--icon" aria-label="睡眠サイクルと起床時間計算機"> <i class="ti blue" style="--icon-hex:'\eaf8'" data-no-translation=""></i> </a> <a class="card-body flex-row align-items-center h6 mb-0 black" href="https://iotools.cloud/ja/tool/sleep-cycle-calculator/"> 睡眠サイクルと起床時間計算機 </a> </div> <div class="card card--tool card--tool-compact card--tool-compact--mini elevation-0 border card--tool-has-icon"> <a href="https://iotools.cloud/ja/tool/haskell-code-formatter/" class="card-image card-image--icon" aria-label="ハスケルコードフォーマッター(フォルモル / オルモルスタイル)"> <i class="ti blue" style="--icon-hex:'\f541'" data-no-translation=""></i> </a> <a class="card-body flex-row align-items-center h6 mb-0 black" href="https://iotools.cloud/ja/tool/haskell-code-formatter/"> ハスケルコードフォーマッター(フォルモル / オルモルスタイル) </a> </div> <div class="card card--tool card--tool-compact card--tool-compact--mini elevation-0 border card--tool-has-icon"> <a href="https://iotools.cloud/ja/tool/dca-calculator/" class="card-image card-image--icon" aria-label="ドルコスト平均法(DCA)計算機"> <i class="ti blue" style="--icon-hex:'\ea5c'" data-no-translation=""></i> </a> <a class="card-body flex-row align-items-center h6 mb-0 black" href="https://iotools.cloud/ja/tool/dca-calculator/"> ドルコスト平均法(DCA)計算機 </a> </div> <p class="small text-muted mb-3 text-center"><b>アップデート:</b> 私たちの <a href="https://iotools.cloud/ja/tool/rss-atom-feed-generator/" class="text-muted"><u>最新ツール</u></a> Excel (XLSX) から CSV への変換ツール 1</p> </div> <div class="aw aw-dashboard_sidebar text-center mb-4"><div style="text-align: center;color: #9f9f9f;font-size: 9px;letter-spacing: 1px;line-height: 25px;height: 25px;width: 100%;">広告 <a tabindex="-1" target="_blank" href="https://iotools.cloud/ja/pricing/" title="広告なしで" style="text-decoration: underline;color: #9f9f9f;">削除する?</a></div> <!-- Iotools_S2S_Dashboard_ROS --> <style> @media only screen and (min-width: 0px) and (min-height: 0px) { div[id^="bsa-zone_1741781122639-0_123456"] { min-width: 300px; min-height: 50px; } } @media only screen and (min-width: 900px) and (min-height: 0px) { div[id^="bsa-zone_1741781122639-0_123456"] { min-width: 200px; min-height: 200px; } } </style> <div id="bsa-zone_1741781122639-0_123456"></div> </div> <div class="card card-body io-no-scrollbar" style="max-height:700px;"> <h2 class="h5 blue mb-3"><i class="ti" data-no-translation=""></i> ニュースコーナー <small class="black">技術ハイライト付き</small></h2> <div data-load-more-id="side-news" class="exclude--translation" data-no-translation=""> <div class="io-loading mb-3"> <div class="io-loading__item title"></div> <div class="io-loading__item"></div> <div class="io-loading__item"></div> <div class="io-loading__item"></div> </div> <div class="io-loading mb-3"> <div class="io-loading__item title"></div> <div class="io-loading__item"></div> <div class="io-loading__item"></div> <div class="io-loading__item"></div> </div> <div class="io-loading mb-3"> <div class="io-loading__item title"></div> <div class="io-loading__item"></div> <div class="io-loading__item"></div> <div class="io-loading__item"></div> </div> </div> <script class="exclude--lazy-load" async> // Immediately load news from session storage document.querySelectorAll('[data-load-more-id="side-news"]').forEach(function(element) { const dailyNewsHtml = sessionStorage.getItem(`dailyNewsHtml`); if (dailyNewsHtml) { element.innerHTML = dailyNewsHtml; } }); </script> <p class="text-center"> <button class="btn--load-more" data-load-more="{"target":"side-news","postType":"wprss_feed_item","offset":3}">もっと見せて!</button> </p> </div> <h2 class="h5 blue text-right mt-5"><i class="ti ti-heart-handshake" data-no-translation=""></i> 参加する</h2> <div class="text-right mb-4"> <p>価値ある無料ツールの提供を継続するためにご協力ください</p> <div class="d-lg-flex justify-content-end"> <a href="https://buymeacoffee.com/iotools" target="_blank" rel="noopener"><img width="180" height="50" src="https://iotools.cloud/wp-content/themes/iotools/assets/images/yellow-button.png" alt="コーヒーを買って" class="img-fluid"></a> </div> </div> <div class="aw aw-side_content_sticky_desktop sticky-top text-center"><div style="text-align: center;color: #9f9f9f;font-size: 9px;letter-spacing: 1px;line-height: 25px;height: 25px;width: 100%;">広告 <a tabindex="-1" target="_blank" href="https://iotools.cloud/ja/pricing/" title="広告なしで" style="text-decoration: underline;color: #9f9f9f;">削除する?</a></div> <!-- Iotools_S2S_SideContentSticky_Desktop_ROS --> <style> @media only screen and (min-width: 0px) and (min-height: 0px) { div[id^="bsa-zone_1741342751312-1_123456"] { min-width: 0px; min-height: 0px; } } @media only screen and (min-width: 1370px) and (min-height: 0px) { div[id^="bsa-zone_1741342751312-1_123456"] { min-width: 120px; min-height: 600px; } } </style> <div id="bsa-zone_1741342751312-1_123456"></div> </div> </div> </div><!-- .row --> </div><!-- .container --> </main><!-- #content --> <!-- Main Footer --> <footer class="main-footer text-sm text-center text-xl-left d-flex flex-xl-nowrap flex-column-reverse flex-xl-row"> <span>Copyright © 2026 <a href="https://iotools.cloud/ja/" class="exclude--translation" data-no-translation=""><u>iotools.cloud</u></a>。 無断転載を禁じます。</span> <!-- To the right --> <ul class="navbar-nav d-flex flex-row ml-xl-auto justify-content-center flex-wrap"> <li class="nav-item"> <a href="https://iotools.cloud/ja/" class="text-muted">家</a> </li> <li class="nav-item"> <a href="https://iotools.cloud/ja/about/" class="text-muted">について</a> </li> <li class="nav-item"> <a href="https://iotools.cloud/ja/contact/" class="text-muted">接触</a> </li> <li class="nav-item"> <a href="https://iotools.cloud/ja/pricing/" class="text-muted">価格</a> </li> <li class="nav-item blue mb-2 mb-xl-0"> • </li> <li class="nav-item"><a href="https://iotools.cloud/ja/community-tools/" rel="nofollow" class="text-muted">コミュニティツール</a></li> <li class="nav-item"><a href="https://iotools.cloud/ja/journal/" class="text-muted">ジャーナルハブ</a></li> <li class="nav-item blue mb-2 mb-xl-0"> • </li> <li class="nav-item"><a href="https://iotools.cloud/ja/privacy-policy/" class="text-muted">プライバシーポリシー</a></li> <li class="nav-item"><a href="https://iotools.cloud/ja/terms-of-service/" class="text-muted">利用規約</a></li> <li class="nav-item"><a href="https://iotools.statuspage.io/" target="_blank" rel="noopener" class="text-muted">システムステータス</a></li> <li class="nav-item"><a href="https://iotools.cloud/ja/sitemap/" class="text-muted">サイトマップ</a></li> <li class="nav-item blue mb-2 mb-xl-0 d-none d-lg-block"> • </li> <li class="d-block w-100 d-lg-none"></li> <li class="nav-item"><a href="https://x.com/io_tools" target="_blank" rel="noopener" class="text-muted" aria-label="バツ"><i class="ti ti-brand-x" data-no-translation=""></i></a></li> <li class="nav-item"><a href="https://www.facebook.com/iotools.cloud" target="_blank" rel="noopener" class="text-muted" aria-label="フェイスブック"><i class="ti" data-no-translation=""></i></a></li> <li class="nav-item"><a href="https://www.youtube.com/@io-tools" target="_blank" rel="noopener" class="text-muted" aria-label="ユーチューブ"><i class="ti" data-no-translation=""></i></a></li> <li class="nav-item"><a href="https://www.tiktok.com/@iotools" target="_blank" rel="noopener" class="text-muted" aria-label="ティックトック"><i class="ti" data-no-translation=""></i></a></li> <li class="nav-item"><a href="https://www.linkedin.com/company/io-tools/" target="_blank" rel="noopener" class="text-muted" aria-label="リンクトイン"><i class="ti ti-brand-linkedin" data-no-translation=""></i></a></li> <li class="nav-item"><a href="https://www.producthunt.com/products/io-tools" target="_blank" rel="noopener" class="text-muted" aria-label="製品探し"><i class="ti ti-brand-producthunt" data-no-translation=""></i></a></li> </ul> </footer> <div class="bsa-gap d-none d-xl-block" style="height: 110px;"> </div> <div class="bsa-gap d-xl-none" style="height: 60px;"> </div> <style> body:has(>.bsa_fixed-leaderboard[style*="display: none"]) .bsa-gap { display: none !important; } </style> </div><!-- .wrapper --> <template id="tp-language" data-tp-language="ja"></template><script type="speculationrules"> {"prerender":[{"source":"document","where":{"and":[{"href_matches":"/ja/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/iotools/*","/ja/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prerender, .no-prerender a"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"moderate"}]} </script> <style> #ioValidationInfo:empty { display: none; } #ioValidationInfo.validation-success { background: #d4edda; border-color: #28a745; color: #155724; } #ioValidationInfo.validation-warning { background: #fff3cd; border-color: #ffc107; color: #856404; } #ioValidationInfo.validation-error { background: #f8d7da; border-color: #dc3545; color: #721c24; } .validation-line { margin-bottom: 4px; font-size: 13px; } .validation-line:last-child { margin-bottom: 0; } #rss-atom-feed-generator-out pre { max-height: 520px; } </style> <script type="text/javascript" src="https://iotools.cloud/wp-content/plugins/duracelltomi-google-tag-manager/dist/js/gtm4wp-form-move-tracker.js?ver=1.22.3" id="gtm4wp-form-move-tracker-js"></script> <script type="text/javascript" src="https://iotools.cloud/wp-content/plugins/translatepress-multilingual/assets/js/trp-clickable-ls.js?ver=2.9.12" id="trp-clickable-ls-js-js"></script> <script type="text/javascript" src="https://iotools.cloud/wp-includes/js/underscore.min.js?ver=1.13.7" id="underscore-js"></script> <script type="text/javascript" id="theme-js-js-extra"> /* <![CDATA[ */ var IOTools = {"ajaxUrl":"https://iotools.cloud/wp-admin/admin-ajax.php","assetsUrl":"https://iotools.cloud/wp-content/themes/iotools/assets/","homeUrl":"https://iotools.cloud/ja/","isMobile":"","currentPostId":"309450","turnstileSiteKey":"0x4AAAAAABroE5_aI0mWeJ_q","algoliaAppId":"1P44EFZA6Z","algoliaApiKey":"430f43bbda2ef03c2d61fbdf33bae284","urlRequests":"/requests/","creditsCap":"10","pondUploader":null,"tagColors":{"Accessibility":"indigo","AI":"red","arithmetic":"blue","Art":"orange","Backend":"red","base conversion":"blue","Base64":"blue","Beta":"red","Binary":"blue","Calculator":"blue","Character Classes":"blue","Color":"yellow","Couple":"blue","Creator":"blue","Cryptography":"yellow","CSS":"indigo","CSV":"green","Data":"gray","decimal":"blue","Decode":"yellow","Decrypt":"red","Designer":"cyan","Developer":"orange","devops":"blue","DnD":"blue","Education":"lime","Encode":"indigo","Encoding":"blue","Encryption":"blue","evaluation":"blue","Fantasy":"lime","Fiction":"blue","Finance":"green","Frontend":"red","Fun":"violet","Gaming":"blue","Generator":"blue","Git":"blue","Graphics":"red","Health":"orange","hex":"blue","History":"green","HTML":"green","Ideas":"orange","Identity":"lime","Image":"orange","instant calculation":"blue","integer":"blue","IPv6":"blue","Javascript":"orange","JPG":"blue","JSON":"yellow","logarithm":"blue","Lookup":"gray","MAC address":"blue","Magic":"yellow","Markdown":"blue","Marketing":"orange","mask":"blue","Match":"blue","Math":"yellow","MD5":"indigo","Minecraft":"blue","Music":"blue","Must Try":"red","Mythical":"blue","Networking":"blue","number systems":"blue","obfuscate":"blue","octal":"blue","PDF":"yellow","Performance":"green","Planning":"yellow","PNG":"blue","privacy":"blue","Productivity":"green","programming":"blue","Random":"red","Scheduling":"blue","Science":"blue","Security":"yellow","SEO":"orange","Social":"indigo","Sports":"blue","Statistics":"green","string":"blue","SVG":"orange","sysadmin":"blue","Testing":"orange","Text":"green","Time":"blue","trigonometry":"blue","ULA":"blue","Utilities":"blue","Video":"indigo","Wellness":"orange","Wizard":"blue","World":"blue","XML":"orange","YAML":"blue"},"translations":{"copiedDeepLink":"\u30c7\u30a3\u30fc\u30d7\u30ea\u30f3\u30af\u3092\u30af\u30ea\u30c3\u30d7\u30dc\u30fc\u30c9\u306b\u30b3\u30d4\u30fc\u3057\u307e\u3057\u305f\u3002","copiedText":"\u30af\u30ea\u30c3\u30d7\u30dc\u30fc\u30c9\u306b\u30b3\u30d4\u30fc\u3055\u308c\u307e\u3057\u305f!","copiedImage":"\u753b\u50cf\u3092\u30af\u30ea\u30c3\u30d7\u30dc\u30fc\u30c9\u306b\u30b3\u30d4\u30fc\u3057\u307e\u3057\u305f\u3002","generatedContentAppearsHere":"\u7d50\u679c\u306f\u3053\u3053\u306b\u8868\u793a\u3055\u308c\u307e\u3059...","confirmOverwriteContent":"\u73fe\u5728\u306e\u30b3\u30f3\u30c6\u30f3\u30c4\u306f\u7f6e\u304d\u63db\u3048\u3089\u308c\u307e\u3059\u304b?","invalidBase64String":"\u7121\u52b9\u306abase64\u6587\u5b57\u5217","timeoutReached":"\u30cf\u30c3\u30b7\u30e5\u3092\u898b\u3064\u3051\u308b\u524d\u306b\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8\u306b\u9054\u3057\u307e\u3057\u305f\u3002","allCombinationsTried":"\u3059\u3079\u3066\u306e\u7d44\u307f\u5408\u308f\u305b\u3092\u8a66\u3057\u307e\u3057\u305f\u304c\u3001\u30cf\u30c3\u30b7\u30e5\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3002\u8a2d\u5b9a\u3092\u8abf\u6574\u3057\u3066\u3082\u3046\u4e00\u5ea6\u304a\u8a66\u3057\u304f\u3060\u3055\u3044\u3002","useThisFont":"\u3053\u306e\u30d5\u30a9\u30f3\u30c8\u3092\u4f7f\u7528\u3059\u308b","noFileTypesDetected":"\u30d5\u30a1\u30a4\u30eb\u306e\u7a2e\u985e\u304c\u691c\u51fa\u3055\u308c\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u5143\u306e\u30b3\u30f3\u30c6\u30f3\u30c4\u306f\u5358\u306a\u308b\u30c6\u30ad\u30b9\u30c8 \u30d5\u30a1\u30a4\u30eb\u307e\u305f\u306f\u6587\u5b57\u5217\u3067\u3042\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002","noResults":"\u7d50\u679c\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f","loadMore":"\u3055\u3089\u306b\u8aad\u307f\u8fbc\u3080","decodedString":"\u30c7\u30b3\u30fc\u30c9\u3055\u308c\u305f\u6587\u5b57\u5217","yes":"\u306f\u3044","no":"\u3044\u3044\u3048","team":"\u30c1\u30fc\u30e0","detectedFile":"\u691c\u51fa\u3055\u308c\u305f\u30d5\u30a1\u30a4\u30eb","download":"\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9","converting":"\u5909\u63db\u4e2d...","compressing":"\u5727\u7e2e\u4e2d...","tapToRemove":"\u30bf\u30c3\u30d7\u3057\u3066\u524a\u9664","serverUploaded":"\u30b5\u30fc\u30d0\u30fc\u306b\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3055\u308c\u307e\u3057\u305f","validationPassed":"\u691c\u8a3c\u306b\u5408\u683c","validationFailed":"\u691c\u8a3c\u306b\u5931\u6557\u3057\u307e\u3057\u305f","validationIndependently":"\u751f\u6210\u3055\u308c\u305f\u30b3\u30fc\u30c9\u306f\u72ec\u7acb\u3057\u3066\u691c\u8a3c\u3055\u308c\u307e\u3059","pokemon":{"generation":"\u4e16\u4ee3","hp":"\u30db\u30fc\u30e0\u30da\u30fc\u30b8","speed":"\u30b9\u30d4\u30fc\u30c9","attack":"\u653b\u6483","defense":"\u9632\u885b","spAttack":"\u7279\u6b8a\u653b\u6483","spDefense":"\u7279\u5225\u9632\u885b"},"browserInfo":{"userAgent":"\u30e6\u30fc\u30b6\u30fc\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8","language":"\u8a00\u8a9e","windowSize":"\u30a6\u30a3\u30f3\u30c9\u30a6\u30b5\u30a4\u30ba","pdfViewerEnabled":"PDF \u30d3\u30e5\u30fc\u30a2\u304c\u6709\u52b9","javascriptEnabled":"Javascript\u304c\u6709\u52b9","cookiesEnabled":"\u30af\u30c3\u30ad\u30fc\u304c\u6709\u52b9","browser":"\u30d6\u30e9\u30a6\u30b6","browserMajorVersion":"\u30d6\u30e9\u30a6\u30b6\u306e\u30e1\u30b8\u30e3\u30fc\u30d0\u30fc\u30b8\u30e7\u30f3","browserVersion":"\u30d6\u30e9\u30a6\u30b6\u30d0\u30fc\u30b8\u30e7\u30f3","layoutEngine":"\u30ec\u30a4\u30a2\u30a6\u30c8\u30a8\u30f3\u30b8\u30f3","deviceMemory":"\u30c7\u30d0\u30a4\u30b9\u30e1\u30e2\u30ea","maxTouchPoints":"\u6700\u5927\u30bf\u30c3\u30c1\u30dd\u30a4\u30f3\u30c8","screenSize":"\u753b\u9762\u30b5\u30a4\u30ba","orientation":"\u30aa\u30ea\u30a8\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3","colorDepth":"\u8272\u6df1\u5ea6","pixelRatio":"\u30d4\u30af\u30bb\u30eb\u6bd4","os":"OS","osVersion":"OS\u30d0\u30fc\u30b8\u30e7\u30f3","deviceType":"\u30c7\u30d0\u30a4\u30b9\u30bf\u30a4\u30d7","deviceVendor":"\u30c7\u30d0\u30a4\u30b9\u30d9\u30f3\u30c0\u30fc","deviceModel":"\u30c7\u30d0\u30a4\u30b9\u30e2\u30c7\u30eb"},"splits":"\u30b9\u30d7\u30ea\u30c3\u30c8","noImagesSelected":"\u5c11\u306a\u304f\u3068\u3082 1 \u3064\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3057\u3066\u304f\u3060\u3055\u3044\u3002","errorOccurredAI":"AI \u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u53d6\u5f97\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u3082\u3046\u4e00\u5ea6\u304a\u8a66\u3057\u304f\u3060\u3055\u3044\u3002","errorOccurredExtractText":"\u30d5\u30a1\u30a4\u30eb \u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u62bd\u51fa\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002\u3082\u3046\u4e00\u5ea6\u304a\u8a66\u3057\u304f\u3060\u3055\u3044\u3002","errorOccurredPokemon":"\u6307\u5b9a\u3055\u308c\u305f\u6761\u4ef6\u306b\u5408\u3046\u30dd\u30b1\u30e2\u30f3\u306f\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002","errorCannotConvert":"\u5909\u63db\u3067\u304d\u307e\u305b\u3093","autoComplete":{"Tools":"\u30c4\u30fc\u30eb","Modules":"\u30e2\u30b8\u30e5\u30fc\u30eb","SearchForATool":"\u30c4\u30fc\u30eb\u3001\u30ab\u30c6\u30b4\u30ea\u3001\u307e\u305f\u306f\u30bf\u30b0\u3092\u691c\u7d22\u3057\u307e\u3059...","NoToolsFoundForThisQuery":"\u3053\u306e\u30af\u30a8\u30ea\u306b\u8a72\u5f53\u3059\u308b\u30c4\u30fc\u30eb\u306f\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002","SubmitARequest":"\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u9001\u4fe1","WeWillMakeIt":"\u305d\u3057\u3066\u79c1\u305f\u3061\u306f\u305d\u308c\u3092\u6210\u3057\u9042\u3052\u307e\u3059\uff01","CategoriesFilter":"\u30ab\u30c6\u30b4\u30ea\u30d5\u30a3\u30eb\u30bf\u30fc","NoCategoriesFoundForThisQuery":"\u3053\u306e\u30af\u30a8\u30ea\u306b\u8a72\u5f53\u3059\u308b\u30ab\u30c6\u30b4\u30ea\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3002","TagsFilter":"\u30bf\u30b0\u30d5\u30a3\u30eb\u30bf\u30fc","NoTagsFoundForThisQuery":"\u3053\u306e\u30af\u30a8\u30ea\u306b\u30bf\u30b0\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3002","ToNavigate":"\u30ca\u30d3\u30b2\u30fc\u30c8\u3059\u308b","ToSelect":"\u9078\u629e\u3059\u308b","ToClose":"\u9589\u3058\u308b","ToCancel":"\u30ad\u30e3\u30f3\u30bb\u30eb"}},"defaultSwatches":["#264653","#2a9d8f","#e9c46a","rgb(244,162,97)","#e76f51","#d62828","navy","#07b","#0096c7","#00b4d880","rgba(0,119,182,0.8)"]}; //# sourceURL=theme-js-js-extra /* ]]> */ </script> <script type="text/javascript" src="https://iotools.cloud/wp-content/themes/iotools/dist/main.min.js?ver=9845071bcbd29796f832e7752732e809" id="theme-js-js"></script> <script type="text/javascript" src="https://iotools.cloud/wp-content/themes/iotools/dist/modules/ecd9f1b4f0f25d49b3dd988bd5612eca.min.js?ver=717b64d9a85463b837c77b82641b9060" id="theme-js-ecd9f1b4f0f25d49b3dd988bd5612eca-js"></script> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.7.0/highlight.min.js?ver=9845071bcbd29796f832e7752732e809" id="highlight-js-js"></script> <script id="wp-emoji-settings" type="application/json"> {"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://iotools.cloud/wp-includes/js/wp-emoji-release.min.js?ver=6.9.1"}} </script> <script type="module"> /* <![CDATA[ */ /*! This file is auto-generated */ const a=JSON.parse(document.getElementById("wp-emoji-settings").textContent),o=(window._wpemojiSettings=a,"wpEmojiSettingsSupports"),s=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const a=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===a[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,a){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!a(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,a){let r;const o=(r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),s=(o.textBaseline="top",o.font="600 32px Arial",{});return e.forEach(e=>{s[e]=t(o,e,n,a)}),s}function r(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}a.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),c.toString(),p.toString()].join(",")+"));",a=new Blob([e],{type:"text/javascript"});const r=new Worker(URL.createObjectURL(a),{name:"wpTestEmojiSupports"});return void(r.onmessage=e=>{i(n=e.data),r.terminate(),t(n)})}catch(e){}i(n=f(s,u,c,p))}t(n)}).then(e=>{for(const n in e)a.supports[n]=e[n],a.supports.everything=a.supports.everything&&a.supports[n],"flag"!==n&&(a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&a.supports[n]);var t;a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&!a.supports.flag,a.supports.everything||((t=a.source||{}).concatemoji?r(t.concatemoji):t.wpemoji&&t.twemoji&&(r(t.twemoji),r(t.wpemoji)))}); //# sourceURL=https://iotools.cloud/wp-includes/js/wp-emoji-loader.min.js /* ]]> */ </script> <script type="text/javascript">(function (undefined) {let scriptOptions={"_localizedStrings":{"redirect_overlay_title":"\u6e96\u5099\u4e2d...","redirect_overlay_text":"\u5225\u306e\u30da\u30fc\u30b8\u306b\u79fb\u52d5\u3057\u3066\u3044\u307e\u3059\u3002<br>\u6570\u79d2\u304b\u304b\u308b\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002","webview_notification_text":"The selected provider doesn't support embedded browsers!"},"_targetWindow":"prefer-popup","_redirectOverlay":"overlay-with-spinner-and-message","_unsupportedWebviewBehavior":""}; /** * Used when Cross-Origin-Opener-Policy blocked the access to the opener. We can't have a reference of the opened windows, so we should attempt to refresh only the windows that has opened popups. */ window._nslHasOpenedPopup = false; window._nslWebViewNoticeElement = null; window.NSLPopup = function (url, title, w, h) { /** * Cross-Origin-Opener-Policy blocked the access to the opener */ if (typeof BroadcastChannel === "function") { const _nslLoginBroadCastChannel = new BroadcastChannel('nsl_login_broadcast_channel'); _nslLoginBroadCastChannel.onmessage = (event) => { if (window?._nslHasOpenedPopup && event.data?.action === 'redirect') { window._nslHasOpenedPopup = false; const url = event.data?.href; _nslLoginBroadCastChannel.close(); if (typeof window.nslRedirect === 'function') { window.nslRedirect(url); } else { window.opener.location = url; } } }; } const userAgent = navigator.userAgent, mobile = function () { return /\b(iPhone|iP[ao]d)/.test(userAgent) || /\b(iP[ao]d)/.test(userAgent) || /Android/i.test(userAgent) || /Mobile/i.test(userAgent); }, screenX = window.screenX !== undefined ? window.screenX : window.screenLeft, screenY = window.screenY !== undefined ? window.screenY : window.screenTop, outerWidth = window.outerWidth !== undefined ? window.outerWidth : document.documentElement.clientWidth, outerHeight = window.outerHeight !== undefined ? window.outerHeight : document.documentElement.clientHeight - 22, targetWidth = mobile() ? null : w, targetHeight = mobile() ? null : h, left = parseInt(screenX + (outerWidth - targetWidth) / 2, 10), right = parseInt(screenY + (outerHeight - targetHeight) / 2.5, 10), features = []; if (targetWidth !== null) { features.push('width=' + targetWidth); } if (targetHeight !== null) { features.push('height=' + targetHeight); } features.push('left=' + left); features.push('top=' + right); features.push('scrollbars=1'); const newWindow = window.open(url, title, features.join(',')); if (window.focus) { newWindow.focus(); } window._nslHasOpenedPopup = true; return newWindow; }; let isWebView = null; function checkWebView() { if (isWebView === null) { function _detectOS(ua) { if (/Android/.test(ua)) { return "Android"; } else if (/iPhone|iPad|iPod/.test(ua)) { return "iOS"; } else if (/Windows/.test(ua)) { return "Windows"; } else if (/Mac OS X/.test(ua)) { return "Mac"; } else if (/CrOS/.test(ua)) { return "Chrome OS"; } else if (/Firefox/.test(ua)) { return "Firefox OS"; } return ""; } function _detectBrowser(ua) { let android = /Android/.test(ua); if (/Opera Mini/.test(ua) || / OPR/.test(ua) || / OPT/.test(ua)) { return "Opera"; } else if (/CriOS/.test(ua)) { return "Chrome for iOS"; } else if (/Edge/.test(ua)) { return "Edge"; } else if (android && /Silk\//.test(ua)) { return "Silk"; } else if (/Chrome/.test(ua)) { return "Chrome"; } else if (/Firefox/.test(ua)) { return "Firefox"; } else if (android) { return "AOSP"; } else if (/MSIE|Trident/.test(ua)) { return "IE"; } else if (/Safari\//.test(ua)) { return "Safari"; } else if (/AppleWebKit/.test(ua)) { return "WebKit"; } return ""; } function _detectBrowserVersion(ua, browser) { if (browser === "Opera") { return /Opera Mini/.test(ua) ? _getVersion(ua, "Opera Mini/") : / OPR/.test(ua) ? _getVersion(ua, " OPR/") : _getVersion(ua, " OPT/"); } else if (browser === "Chrome for iOS") { return _getVersion(ua, "CriOS/"); } else if (browser === "Edge") { return _getVersion(ua, "Edge/"); } else if (browser === "Chrome") { return _getVersion(ua, "Chrome/"); } else if (browser === "Firefox") { return _getVersion(ua, "Firefox/"); } else if (browser === "Silk") { return _getVersion(ua, "Silk/"); } else if (browser === "AOSP") { return _getVersion(ua, "Version/"); } else if (browser === "IE") { return /IEMobile/.test(ua) ? _getVersion(ua, "IEMobile/") : /MSIE/.test(ua) ? _getVersion(ua, "MSIE ") : _getVersion(ua, "rv:"); } else if (browser === "Safari") { return _getVersion(ua, "Version/"); } else if (browser === "WebKit") { return _getVersion(ua, "WebKit/"); } return "0.0.0"; } function _getVersion(ua, token) { try { return _normalizeSemverString(ua.split(token)[1].trim().split(/[^\w\.]/)[0]); } catch (o_O) { } return "0.0.0"; } function _normalizeSemverString(version) { const ary = version.split(/[\._]/); return (parseInt(ary[0], 10) || 0) + "." + (parseInt(ary[1], 10) || 0) + "." + (parseInt(ary[2], 10) || 0); } function _isWebView(ua, os, browser, version, options) { switch (os + browser) { case "iOSSafari": return false; case "iOSWebKit": return _isWebView_iOS(options); case "AndroidAOSP": return false; case "AndroidChrome": return parseFloat(version) >= 42 ? /; wv/.test(ua) : /\d{2}\.0\.0/.test(version) ? true : _isWebView_Android(options); } return false; } function _isWebView_iOS(options) { const document = (window["document"] || {}); if ("WEB_VIEW" in options) { return options["WEB_VIEW"]; } return !("fullscreenEnabled" in document || "webkitFullscreenEnabled" in document || false); } function _isWebView_Android(options) { if ("WEB_VIEW" in options) { return options["WEB_VIEW"]; } return !("requestFileSystem" in window || "webkitRequestFileSystem" in window || false); } const options = {}, nav = window.navigator || {}, ua = nav.userAgent || "", os = _detectOS(ua), browser = _detectBrowser(ua), browserVersion = _detectBrowserVersion(ua, browser); isWebView = _isWebView(ua, os, browser, browserVersion, options); } return isWebView; } function isAllowedWebViewForUserAgent(provider) { const facebookAllowedWebViews = [ 'Instagram', 'FBAV', 'FBAN' ]; let whitelist = []; if (provider && provider === 'facebook') { whitelist = facebookAllowedWebViews; } const nav = window.navigator || {}, ua = nav.userAgent || ""; if (whitelist.length && ua.match(new RegExp(whitelist.join('|')))) { return true; } return false; } function disableButtonInWebView(providerButtonElement) { if (providerButtonElement) { providerButtonElement.classList.add('nsl-disabled-provider'); providerButtonElement.setAttribute('href', '#'); providerButtonElement.addEventListener('pointerdown', (e) => { if (!window._nslWebViewNoticeElement) { window._nslWebViewNoticeElement = document.createElement('div'); window._nslWebViewNoticeElement.id = "nsl-notices-fallback"; window._nslWebViewNoticeElement.addEventListener('pointerdown', function (e) { this.parentNode.removeChild(this); window._nslWebViewNoticeElement = null; }); const webviewNoticeHTML = '<div class="error"><p>' + scriptOptions._localizedStrings.webview_notification_text + '</p></div>'; window._nslWebViewNoticeElement.insertAdjacentHTML("afterbegin", webviewNoticeHTML); document.body.appendChild(window._nslWebViewNoticeElement); } }); } } window._nslDOMReady(function () { window.nslRedirect = function (url) { if (scriptOptions._redirectOverlay) { const overlay = document.createElement('div'); overlay.id = "nsl-redirect-overlay"; let overlayHTML = ''; const overlayContainer = "<div id='nsl-redirect-overlay-container'>", overlayContainerClose = "</div>", overlaySpinner = "<div id='nsl-redirect-overlay-spinner'></div>", overlayTitle = "<p id='nsl-redirect-overlay-title'>" + scriptOptions._localizedStrings.redirect_overlay_title + "</p>", overlayText = "<p id='nsl-redirect-overlay-text'>" + scriptOptions._localizedStrings.redirect_overlay_text + "</p>"; switch (scriptOptions._redirectOverlay) { case "overlay-only": break; case "overlay-with-spinner": overlayHTML = overlayContainer + overlaySpinner + overlayContainerClose; break; default: overlayHTML = overlayContainer + overlaySpinner + overlayTitle + overlayText + overlayContainerClose; break; } overlay.insertAdjacentHTML("afterbegin", overlayHTML); document.body.appendChild(overlay); } window.location = url; }; let targetWindow = scriptOptions._targetWindow || 'prefer-popup', lastPopup = false; document.addEventListener('click', function (e) { if (e.target) { const buttonLinkElement = e.target.closest('a[data-plugin="nsl"][data-action="connect"]') || e.target.closest('a[data-plugin="nsl"][data-action="link"]'); if (buttonLinkElement) { if (lastPopup && !lastPopup.closed) { e.preventDefault(); lastPopup.focus(); } else { let href = buttonLinkElement.href, success = false; if (href.indexOf('?') !== -1) { href += '&'; } else { href += '?'; } const redirectTo = buttonLinkElement.dataset.redirect; if (redirectTo === 'current') { href += 'redirect=' + encodeURIComponent(window.location.href) + '&'; } else if (redirectTo && redirectTo !== '') { href += 'redirect=' + encodeURIComponent(redirectTo) + '&'; } if (targetWindow !== 'prefer-same-window' && checkWebView()) { targetWindow = 'prefer-same-window'; } if (targetWindow === 'prefer-popup') { lastPopup = NSLPopup(href + 'display=popup', 'nsl-social-connect', buttonLinkElement.dataset.popupwidth, buttonLinkElement.dataset.popupheight); if (lastPopup) { success = true; e.preventDefault(); } } else if (targetWindow === 'prefer-new-tab') { const newTab = window.open(href + 'display=popup', '_blank'); if (newTab) { if (window.focus) { newTab.focus(); } success = true; window._nslHasOpenedPopup = true; e.preventDefault(); } } if (!success) { window.location = href; e.preventDefault(); } } } } }); let buttonCountChanged = false; const googleLoginButtons = document.querySelectorAll(' a[data-plugin="nsl"][data-provider="google"]'); if (googleLoginButtons.length && checkWebView()) { googleLoginButtons.forEach(function (googleLoginButton) { if (scriptOptions._unsupportedWebviewBehavior === 'disable-button') { disableButtonInWebView(googleLoginButton); } else { googleLoginButton.remove(); buttonCountChanged = true; } }); } const facebookLoginButtons = document.querySelectorAll(' a[data-plugin="nsl"][data-provider="facebook"]'); if (facebookLoginButtons.length && checkWebView() && /Android/.test(window.navigator.userAgent) && !isAllowedWebViewForUserAgent('facebook')) { facebookLoginButtons.forEach(function (facebookLoginButton) { if (scriptOptions._unsupportedWebviewBehavior === 'disable-button') { disableButtonInWebView(facebookLoginButton); } else { facebookLoginButton.remove(); buttonCountChanged = true; } }); } const separators = document.querySelectorAll('div.nsl-separator'); if (buttonCountChanged && separators.length) { separators.forEach(function (separator) { const separatorParentNode = separator.parentNode; if (separatorParentNode) { const separatorButtonContainer = separatorParentNode.querySelector('div.nsl-container-buttons'); if (separatorButtonContainer && !separatorButtonContainer.hasChildNodes()) { separator.remove(); } } }) } });})();</script> <div id="io-modal-login" class="modal fade" tabindex="-1" role="dialog"> <div class="modal-dialog modal-dialog-scrollable modal-md" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title">サインインが必要です</h5> <button type="button" class="close" data-dismiss="modal" aria-label="近い"> <i class="ti ti-x" aria-hidden="true" data-no-translation=""></i> </button> </div> <div class="modal-body"> お願いします <a class="white bg-blue rounded p-1 pl-1 pr-2" rel="nofollow" href="https://iotools.cloud/ja/account/"><i class="ti ti-user-circle" data-no-translation=""></i> サインイン</a> または <a rel="nofollow" href="https://iotools.cloud/ja/register/"><u>登録する</u></a> ブックマークを管理します。無料です! </div> </div> </div> </div> <div id="io-modal-request" class="modal fade" tabindex="-1" role="dialog"> <div class="modal-dialog modal-dialog-scrollable modal-md" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title">サインインが必要です</h5> <button type="button" class="close" data-dismiss="modal" aria-label="近い"> <i class="ti ti-x" aria-hidden="true" data-no-translation=""></i> </button> </div> <div class="modal-body"> お願いします <a class="white bg-blue rounded p-1 pl-1 pr-2" rel="nofollow" href="https://iotools.cloud/ja/account/?redirect_to=https://iotools.cloud/ja/account/request-tool/"><i class="ti ti-user-circle" data-no-translation=""></i> サインイン</a> または <a rel="nofollow" href="https://iotools.cloud/ja/register/?redirect_to=https://iotools.cloud/ja/account/request-tool/"><u>登録する</u></a> ツールのリクエストを送信してください。無料です! </div> </div> </div> </div> <div id="io-modal-community" class="modal fade" tabindex="-1" role="dialog"> <div class="modal-dialog modal-dialog-scrollable modal-md" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title">サインインが必要です</h5> <button type="button" class="close" data-dismiss="modal" aria-label="近い"> <i class="ti ti-x" aria-hidden="true" data-no-translation=""></i> </button> </div> <div class="modal-body"> お願いします <a class="white bg-blue rounded p-1 pl-1 pr-2" rel="nofollow" href="https://iotools.cloud/ja/account/?redirect_to=https://iotools.cloud/ja/account/byo/"><i class="ti ti-user-circle" data-no-translation=""></i> サインイン</a> または <a rel="nofollow" href="https://iotools.cloud/ja/register/?redirect_to=https://iotools.cloud/ja/account/byo/"><u>登録する</u></a> 独自のツールを構築できます。無料です! <div class="card mt-4 mb-0"> <div class="card-body"> <h5><i class="ti ti-info-circle" data-no-translation=""></i> Build Your Own (BYO) ビルダーについて</h5> <p>BYO ビルダー機能を使用すると、コーディングの知識がなくてもカスタム ツールを作成できます。次のことが可能です。</p> <ul> <li>シンプルなインターフェースを使用してAI搭載ツールを作成する</li> <li>コミュニティとツールを共有する</li> <li>フィードバックを得てツールを改善する</li> <li>あなたの作品で他の人の問題解決を手伝ってください</li> </ul> <p class="mb-0">参加する <a href="https://iotools.cloud/ja/community-tools/"><u>コミュニティ</u></a> 今すぐ参加して、違いを生み出すツールの構築を始めましょう。</p> </div> </div> </div> </div> </div> </div> <div id="cf-turnstile" data-sitekey="0x4AAAAAABroE5_aI0mWeJ_q" data-appearance="execute"></div> </body> </html> <!-- Performance optimized by Redis Object Cache. Learn more: https://wprediscache.com Retrieved 24025 objects (6 MB) from Redis using Predis (v2.4.0). -->