Dotnet工具箱:開源、免費的純前端工具網站,帶你探索10大工具分類和73個實時線上小工具

来源:https://www.cnblogs.com/Dotnet9-com/archive/2023/10/16/17767405.html
-Advertisement-
Play Games

1. 前言 大家好,我是沙漠盡頭的狼。 Dotnet工具箱是一個純前端的、開源和免費的工具網站,周末我參考了開源項目it-tools,對網站界面文字進行了漢化,並重新部署了網站。該網站共有10大工具分類,提供了73個實時線上小工具。使用Vue3開發的Dotnet工具箱具有獨特的特色,本文詳細介紹了其 ...


1. 前言

大家好,我是沙漠盡頭的狼。

Dotnet工具箱是一個純前端的、開源和免費的工具網站,周末我參考了開源項目it-tools,對網站界面文字進行了漢化,並重新部署了網站。該網站共有10大工具分類,提供了73個實時線上小工具。使用Vue3開發的Dotnet工具箱具有獨特的特色,本文詳細介紹了其中一些特色工具,並簡單分享瞭如何部署自己的工具網站。如果你對工具網站感興趣,不妨來瞭解一下Dotnet工具箱吧!

Dotnet工具箱已有工具如下:

關於Dotnet工具箱和it-tools項目

Dotnet工具箱倉庫(基於it-tools):https://github.com/dotnet9/Dotnet9/tree/develop/src/Dotnetools

it-tools倉庫:https://github.com/CorentinTh/it-tools

it-tools開源協議:GPL-3.0 license

it-tools線上工具:https://it-tools.tech/

截至本文編寫時,Dotnet工具箱只是對it-tools項目進行了界面文字漢化,後續打算如果自己有需求會根據該項目規範進行擴展開發,大家有興趣可以:

參與it-tools開發:https://github.com/CorentinTh/it-tools

參與Dotnet工具箱開發:https://github.com/dotnet9/Dotnet9/tree/develop/src/Dotnetools

糾正Dotnet工具箱中文翻譯、提Issue、提PR都請訪問:https://github.com/dotnet9/Dotnet9

2. 工具介紹

選擇10大工具分類部分介紹,每個大類介紹部分。

2.1. 加解密

加解密共有11個小工具。

2.1.1. Token、隨機密碼生成器

線上工具訪問地址:https://dotnetools.com/token-generator

生成自定義長度,包含大寫或小寫字母、數字或符號的隨機字元串。

2.1.2. 哈希文本生成器

線上工具訪問地址:https://dotnetools.com/hash-text

使用所需的函數對文本字元串進行哈希:MD5, SHA1, SHA256, SHA224, SHA512, SHA384, SHA3 或 RIPEMD160

2.1.3. 文本加密、解密

線上工具訪問地址:https://dotnetools.com/encryption

使用AES、TripleDES、Rabbit或RC4等加密演算法對文本明文進行加密和解密。

2.1.4. RSA密鑰對生成器

線上工具訪問地址:https://dotnetools.com/rsa-key-pair-generator

生成新的隨機RSA私鑰和公鑰pem證書。

2.1.5. 密碼強度分析器

線上工具訪問地址:https://dotnetools.com/password-strength-analyser

使用此僅限客戶端的密碼強度分析器和破解時間估計工具來發現您的密碼強度。

2.2. 換算器

換算器共有15個小工具。

2.2.1. 日期時間轉換器

線上工具訪問地址:https://dotnetools.com/date-converter

將日期和時間轉換為各種不同的格式

2.2.2. 線上進位換算

線上工具訪問地址:https://dotnetools.com/base-converter

線上進位換算,在常用的二進位、六進位、十進位等進位單位之間的轉換,還能自定義轉換其他進位單位,比如50進位、100進位...。

2.2.3. Base64字元串編碼/解碼

線上工具訪問地址:https://dotnetools.com/base64-string-converter

簡單將字元串編碼和解碼為base64表示。

2.2.4. Base64文件轉換器

線上工具訪問地址:https://dotnetools.com/base64-file-converter

將字元串、文件或圖像轉換為它的base64表示形式。

  • 粘貼對應的文件base64字元串轉換為文件下載
  • 上傳文件轉換為base64字元串進行複製

2.2.5. 顏色轉換器

線上工具訪問地址:https://dotnetools.com/color-converter

在不同格式之間轉換顏色 (hex, rgb, hsl and css name),常用於前端開發(比如Web、桌面軟體、移動端)

2.2.6. JSON 轉 YAML

線上工具訪問地址:https://dotnetools.com/json-to-yaml-converter

線上將JSON轉換為YAML的轉換器,類似的還有YAML轉JSONYAML轉TOMLJSON轉TOML列表數據轉換器TOML轉JSONTOML轉YAML

2.3. 網站

網站分類有15個小工具。

2.3.1. URL字元串編解碼

線上工具訪問地址:https://dotnetools.com/url-encoder

編碼為url編碼格式(也稱為“百分比編碼”)或從中解碼。

2.3.2. html元素轉義

線上工具訪問地址:https://dotnetools.com/html-entities

html元素轉義或取消轉義(替換 <,>, &, " and ' 為對應的html版本),這可能主要用於後端給前端的網頁內容時使用,特殊符號需要轉義後才能正常使用

2.3.3. Url分析器

線上工具訪問地址:https://dotnetools.com/url-parser

解析url字元串以獲得所有不同的部分(協議、來源、參數、埠、用戶名密碼…)

2.3.4. 設備信息

線上工具訪問地址:https://dotnetools.com/device-information

獲取有關當前設備的信息(屏幕大小、像素比例、用戶代理等)

2.3.5. 別名字元串

工具介紹:使字元串 URL、文件名和 id 安全。

這是一篇關於別名的介紹什麼是URL slug 及其對 SEO 的重要性

slug 對於關鍵字 SEO 來說非常強大。如果用戶要在 Google 搜索“什麼是 slug”,則內容 URL 結構中的關鍵字有助於向 Google 發出信號,表明內容應該包含在 SERP 中。如果一個好的
slug 清楚地說明瞭網頁的內容,它可以改善用戶的體驗。

本文也使用了別名字元串工具,截圖如下:

步驟是:

  1. 在百度翻譯中翻譯文章標題“Dotnet工具箱:開源、免費的純前端工具網站,帶你探索10大工具分類和73個實時線上小工具”;
  2. 將得到的英文標題“Dotnet Toolbox: Open source, free pure front-end tool website that takes you to explore 10 major tool categories and 73 real-time online small tools”複製到別名字元串工具【需要轉別名的字元串】輸入框;
  3. 點擊【複製別名】將【別名】輸入框中轉換的別名字元串粘貼到本文Markdown文件內,文件也以轉換的【[別名].md】命名;
  4. 使用別名訪問本文:https://dotnet9.com/2023/10/dotnet-toolbox-open-source-free-pure-front-end-tool-website-that-takes-you-to-explore-10-major-tool-categories-and-73-real-time-online-small-tools9

2.3.6. HTTP 狀態代碼

線上工具訪問地址:https://dotnetools.com/http-status-codes

所有 HTTP 狀態代碼的列表,其名稱和含義。

2.3.7. JSON對比

線上工具訪問地址:https://dotnetools.com/json-diff

比較兩個 JSON 對象並獲取它們之間的差異。

2.4. 圖片和視頻

有4個小工具。

2.4.1. 二維碼生成器

線上工具訪問地址:https://dotnetools.com/qrcode-generator

生成並下載 url 或僅文本的二維碼,並自定義背景和前景色。

下麵是上面的操作生成的二維碼,微信掃碼可打開Dotnet工具箱網站:

2.4.2. SVG 占位符生成器

線上工具訪問地址:https://dotnetools.com/svg-placeholder-generator

生成 svg 圖像以用作應用程式中的占位符,主要用於網站圖片未載入完成時的占點陣圖片。

2.4.3. 攝像機錄像機

線上工具訪問地址:https://dotnetools.com/camera-recorder

從網路攝像頭或相機拍照或錄製視頻。

2.5. 開發

開發分類共有10個小工具。

2.5.1. Crontab生成器

線上工具訪問地址:https://dotnetools.com/crontab-generator

驗證並生成 crontab,並獲取 cron 計劃的人類可讀描述。

2.5.2. JSON 美化和格式化

線上工具訪問地址:https://dotnetools.com/json-prettify

將 JSON 字元串美化為人類友好的可讀格式,對應的就有JSON壓縮工具

2.5.3. SQL 美化和格式化

線上工具訪問地址:https://dotnetools.com/sql-prettify

線上格式化和美化您的 SQL 查詢語句(它支持各種 SQL 變種)。

2.5.4. Docker compose轉換器

線上工具訪問地址:https://dotnetools.com/docker-run-to-docker-compose-converter

將docker運行命令轉換為docker-compose文件!

2.5.5. XML 格式化

線上工具訪問地址:https://dotnetools.com/xml-formatter

將 XML 字元串美化為人類友好的可讀格式。

2.x. 其他分類

小工具太多,逐一介紹太占篇幅,有興趣可訪問Dotnet工具箱-為開發人員提供方便的線上工具 (dotnetools.com)探索使用。

3. 開發部署自己的工具站

it-tools是一個開源項目,站長基於它開發部署了自己的Dotnet工具站,當然您也可以基於it-toolsDotnet工具站開發部署自己的工具網站,讓我們動起手來試試吧。

3.1. 簡單部署

it-tools項目readme說明有比較詳細的項目相關說明、Docker網站部署步驟,下麵是站長Dotnet工具箱的打包、部署簡單說明:

  1. 克隆項目:https://github.com/dotnet9/Dotnet9
  2. 定位到Dotnet工具箱目錄:./src/Dotnetools
  3. 安裝前端開發必要環境:Node.js
  4. 終端安裝依賴:npm install
  5. 終端打包:npm run build
  6. 複製發佈目錄到伺服器即可。

3.2. 修改或擴展自己的工具

每個小工具源碼在./src/Dotnetools/src/tools/下:

tools目錄下增加或刪除小工具目錄後,需要改src\tools\index.ts文件,這裡組織工具目錄列表:

3.3. 關於翻譯

部分小工具支持多語言本地化,可在下圖中src\tools\token-generator添加或維護語言:

src\plugins\i18n.plugin.ts配置本地化使用的語言:

但大部分工具是未支持多語言的,可直接在xx.vue或xxx.ts中直接修改語言(比如:src\tools\http-status-codes\http-status-codes.vue):

Dotnet工具站部分視圖翻譯肯定是存在問題的,歡迎大家提PR糾正。

4. 總結

這些工具站長每個都做了測試,其中JSON 轉 CSV工具有點小問題,沒有正常轉換,得空研究下原因。

因為在家待業時間較多,但難免部分翻譯不正確,歡迎大家參與維護:

參與it-tools開發:https://github.com/CorentinTh/it-tools

參與Dotnet工具箱開發:https://github.com/dotnet9/Dotnet9/tree/develop/src/Dotnetools

糾正Dotnet工具箱中文翻譯、提Issue、提PR都請訪問:https://github.com/dotnet9/Dotnet9

技術交流加群請添加站長微信號:dotnet9com

謝謝您閱讀到這,可以關註【Dotnet9】微信公眾號,一起技術交流、共同進步:

時間如流水,只能流去不流回。
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1. 關閉正在運行的MySQL服務。【Win + r】,之後輸入【SERVICES.MSC】然後回車,會打開服務列表,在服務列表輸入【mysql】即可選中mysql對應服務,找到自己的mysql服務,我的是MYSQL57選中它【右鍵】單擊,然後點擊【停止】選項即可停止mysql服務。 2. 找到本地 ...
  • 近來在工作中處理JSON處理較多,深入研究了一下jq,之前對jq的使用一直停留在JSON數據格式化的層面,實際它的能力遠不止於此。 在處理JSON數據時,我們經常需要在命令行中進行過濾、查詢和編輯的操作。jq是一個強 ...
  • 本文介紹了MongoDB複製集的架構和特點,強調了使用複製集提供數據的高可用性和冗餘性的重要性。複製集由Primary節點和Secondary節點組成,確保數據一致性。複製集還具有數據分發、讀寫分離和異地容災等附加功能。使用MongoDB複製集可以提供穩定可靠的數據存儲和高可用性。 ...
  • 康師傅yyds MySQL的索引包括普通索引、唯一性索引、全文索引、單列索引、多列索引和空間索引等。 從 功能邏輯 上說,索引主要有 4 種,分別是普通索引、唯一索引、主鍵索引、全文索引。 按照 物理實現方式 ,索引可以分為 2 種:聚簇索引和非聚簇索引。 按照 作用欄位個數 進行劃分,分成單列索引 ...
  • tv屏中,最難處理的就是焦點問題,而複雜的焦點處理要屬應用列表模塊了 根據展示的列表,可以翻頁,預設焦點處於左上角第一個,此時通過遙控器上下左右可以控制焦點移動位置 焦點所在應用需要有個黃色邊框標識,往右移動到邊界,自動到下一行,繼續往右移動到邊界底部自動翻頁,往下移動到底部自動翻頁 長按應用彈出編 ...
  • 這裡給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 很多時候在工作中會碰到完全由前端導出word文件的需求,因此特地記錄一下比較常用的幾種方式。 一、提供一個word模板 該方法提供一個word模板文件,數據通過參數替換的方式傳入word文件中,靈活性較差,適用於簡單的文件導出。需要依賴: ...
  • 前言 有關設計模式的學習資料中,大部分都是以 java 語言實現的,畢竟 java 作為老牌面向對象的語言最能說明設計模式的核心概念,所以 js 的相關設計模式的學習資料也大多使用 class 類實現,本文記錄下 js 使用函數實現策略模式和狀態模式設計模式的方式,更有助於理解策略模式和狀態模式如何 ...
  • 三元運算符 基礎: let hungry = true; let eat; if (hungry true) { eat = 'yes'; } else { eat = 'no'; } 高階: let hungry = true; let eat = hungry true ? 'yes' : 'n ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...