1
0
Fork 0
mirror of https://github.com/CorentinTh/it-tools.git synced 2025-08-09 15:35:19 +02:00
This commit is contained in:
杜名程 2024-04-23 10:11:45 +08:00
parent d3b32cc14e
commit d1b673a59d
17 changed files with 1663 additions and 594 deletions

22
components.d.ts vendored
View file

@ -89,17 +89,26 @@ declare module '@vue/runtime-core' {
HttpStatusCodes: typeof import('./src/tools/http-status-codes/http-status-codes.vue')['default']
IbanValidatorAndParser: typeof import('./src/tools/iban-validator-and-parser/iban-validator-and-parser.vue')['default']
'IconMdi:brushVariant': typeof import('~icons/mdi/brush-variant')['default']
'IconMdi:contentCopy': typeof import('~icons/mdi/content-copy')['default']
'IconMdi:kettleSteamOutline': typeof import('~icons/mdi/kettle-steam-outline')['default']
IconMdiArrowDown: typeof import('~icons/mdi/arrow-down')['default']
IconMdiCamera: typeof import('~icons/mdi/camera')['default']
IconMdiChevronDown: typeof import('~icons/mdi/chevron-down')['default']
IconMdiChevronRight: typeof import('~icons/mdi/chevron-right')['default']
IconMdiClose: typeof import('~icons/mdi/close')['default']
IconMdiContentCopy: typeof import('~icons/mdi/content-copy')['default']
IconMdiDeleteOutline: typeof import('~icons/mdi/delete-outline')['default']
IconMdiDownload: typeof import('~icons/mdi/download')['default']
IconMdiEye: typeof import('~icons/mdi/eye')['default']
IconMdiEyeOff: typeof import('~icons/mdi/eye-off')['default']
IconMdiHeart: typeof import('~icons/mdi/heart')['default']
IconMdiPause: typeof import('~icons/mdi/pause')['default']
IconMdiPlay: typeof import('~icons/mdi/play')['default']
IconMdiRecord: typeof import('~icons/mdi/record')['default']
IconMdiSearch: typeof import('~icons/mdi/search')['default']
IconMdiTranslate: typeof import('~icons/mdi/translate')['default']
IconMdiTriangleDown: typeof import('~icons/mdi/triangle-down')['default']
IconMdiVideo: typeof import('~icons/mdi/video')['default']
InputCopyable: typeof import('./src/components/InputCopyable.vue')['default']
IntegerBaseConverter: typeof import('./src/tools/integer-base-converter/integer-base-converter.vue')['default']
Ipv4AddressConverter: typeof import('./src/tools/ipv4-address-converter/ipv4-address-converter.vue')['default']
@ -126,25 +135,37 @@ declare module '@vue/runtime-core' {
MenuLayout: typeof import('./src/components/MenuLayout.vue')['default']
MetaTagGenerator: typeof import('./src/tools/meta-tag-generator/meta-tag-generator.vue')['default']
MimeTypes: typeof import('./src/tools/mime-types/mime-types.vue')['default']
NAlert: typeof import('naive-ui')['NAlert']
NavbarButtons: typeof import('./src/components/NavbarButtons.vue')['default']
NCheckbox: typeof import('naive-ui')['NCheckbox']
NCode: typeof import('naive-ui')['NCode']
NCollapseTransition: typeof import('naive-ui')['NCollapseTransition']
NColorPicker: typeof import('naive-ui')['NColorPicker']
NConfigProvider: typeof import('naive-ui')['NConfigProvider']
NDatePicker: typeof import('naive-ui')['NDatePicker']
NDivider: typeof import('naive-ui')['NDivider']
NEllipsis: typeof import('naive-ui')['NEllipsis']
NForm: typeof import('naive-ui')['NForm']
NFormItem: typeof import('naive-ui')['NFormItem']
NGi: typeof import('naive-ui')['NGi']
NGrid: typeof import('naive-ui')['NGrid']
NH1: typeof import('naive-ui')['NH1']
NH3: typeof import('naive-ui')['NH3']
NIcon: typeof import('naive-ui')['NIcon']
NImage: typeof import('naive-ui')['NImage']
NInputGroup: typeof import('naive-ui')['NInputGroup']
NInputGroupLabel: typeof import('naive-ui')['NInputGroupLabel']
NInputNumber: typeof import('naive-ui')['NInputNumber']
NLabel: typeof import('naive-ui')['NLabel']
NLayout: typeof import('naive-ui')['NLayout']
NLayoutSider: typeof import('naive-ui')['NLayoutSider']
NMenu: typeof import('naive-ui')['NMenu']
NScrollbar: typeof import('naive-ui')['NScrollbar']
NSlider: typeof import('naive-ui')['NSlider']
NSpin: typeof import('naive-ui')['NSpin']
NStatistic: typeof import('naive-ui')['NStatistic']
NSwitch: typeof import('naive-ui')['NSwitch']
NTable: typeof import('naive-ui')['NTable']
NumeronymGenerator: typeof import('./src/tools/numeronym-generator/numeronym-generator.vue')['default']
OtpCodeGeneratorAndValidator: typeof import('./src/tools/otp-code-generator-and-validator/otp-code-generator-and-validator.vue')['default']
PasswordStrengthAnalyser: typeof import('./src/tools/password-strength-analyser/password-strength-analyser.vue')['default']
@ -159,6 +180,7 @@ declare module '@vue/runtime-core' {
RouterLink: typeof import('vue-router')['RouterLink']
RouterView: typeof import('vue-router')['RouterView']
RsaKeyPairGenerator: typeof import('./src/tools/rsa-key-pair-generator/rsa-key-pair-generator.vue')['default']
SafelinkDecoder: typeof import('./src/tools/safelink-decoder/safelink-decoder.vue')['default']
SlugifyString: typeof import('./src/tools/slugify-string/slugify-string.vue')['default']
SpanCopyable: typeof import('./src/components/SpanCopyable.vue')['default']
SqlPrettify: typeof import('./src/tools/sql-prettify/sql-prettify.vue')['default']

View file

@ -1,393 +1,501 @@
'404':
notFound: 404 Not Found
sorry: Sorry, this page does not seem to exist
maybe: Maybe the cache is doing tricky things, try force-refreshing?
backHome: Back home
home:
categories:
newestTools: Newest tools
favoriteTools: 'Your favorite tools'
allTools: 'All the tools'
subtitle: 'Handy tools for developers'
toggleMenu: 'Toggle menu'
favoriteTools: Your favorite tools
allTools: All the tools
subtitle: Handy tools for developers
toggleMenu: Toggle menu
home: Home
uiLib: 'UI Lib'
support: 'Support IT Tools development'
buyMeACoffee: 'Buy me a coffee'
uiLib: UI Lib
support: Support IT Tools development
buyMeACoffee: Buy me a coffee
follow:
title: 'You like it-tools?'
p1: 'Give us a star on'
githubRepository: 'IT-Tools GitHub repository'
p2: 'or follow us on'
twitterAccount: 'IT-Tools Twitter account'
thankYou: 'Thank you !'
title: You like it-tools?
p1: Give us a star on
githubRepository: IT-Tools GitHub repository
p2: or follow us on
twitterAccount: IT-Tools Twitter account
thankYou: Thank you !
nav:
github: 'GitHub repository'
githubRepository: 'IT-Tools GitHub repository'
twitter: 'Twitter account'
twitterAccount: 'IT Tools Twitter account'
about: 'About IT-Tools'
aboutLabel: 'About'
darkMode: 'Dark mode'
lightMode: 'Light mode'
mode: 'Toggle dark/light mode'
github: GitHub repository
githubRepository: IT-Tools GitHub repository
twitter: Twitter account
twitterAccount: IT Tools Twitter account
about: About IT-Tools
aboutLabel: About
darkMode: Dark mode
lightMode: Light mode
mode: Toggle dark/light mode
about:
content: >
# About IT-Tools
This wonderful website, made with ❤ by [Corentin Thomasset](https://github.com/CorentinTh) , aggregates useful tools for developer and people working in IT. If you find it useful, please feel free to share it to people you think may find it useful too and don't forget to bookmark it in your shortcut bar!
This wonderful website, made with ❤ by [Corentin
Thomasset](https://github.com/CorentinTh) , aggregates useful tools for
developer and people working in IT. If you find it useful, please feel free
to share it to people you think may find it useful too and don't forget to
bookmark it in your shortcut bar!
IT Tools is open-source (under the MIT license) and free, and will always be, but it costs me money to host and renew the domain name. If you want to support my work, and encourage me to add more tools, please consider supporting by [sponsoring me](https://www.buymeacoffee.com/cthmsst).
IT Tools is open-source (under the MIT license) and free, and will always
be, but it costs me money to host and renew the domain name. If you want to
support my work, and encourage me to add more tools, please consider
supporting by [sponsoring me](https://www.buymeacoffee.com/cthmsst).
## Technologies
IT Tools is made in Vue.js (Vue 3) with the the Naive UI component library and is hosted and continuously deployed by Vercel. Third-party open-source libraries are used in some tools, you may find the complete list in the [package.json](https://github.com/CorentinTh/it-tools/blob/main/package.json) file of the repository.
IT Tools is made in Vue.js (Vue 3) with the the Naive UI component library
and is hosted and continuously deployed by Vercel. Third-party open-source
libraries are used in some tools, you may find the complete list in the
[package.json](https://github.com/CorentinTh/it-tools/blob/main/package.json)
file of the repository.
## Found a bug? A tool is missing?
If you need a tool that is currently not present here, and you think can be useful, you are welcome to submit a feature request in the [issues section](https://github.com/CorentinTh/it-tools/issues/new/choose) in the GitHub repository.
If you need a tool that is currently not present here, and you think can be
useful, you are welcome to submit a feature request in the [issues
section](https://github.com/CorentinTh/it-tools/issues/new/choose) in the
GitHub repository.
And if you found a bug, or something doesn't work as expected, please file a bug report in the [issues section](https://github.com/CorentinTh/it-tools/issues/new/choose) in the GitHub repository.
404:
notFound: '404 Not Found'
sorry: 'Sorry, this page does not seem to exist'
maybe: 'Maybe the cache is doing tricky things, try force-refreshing?'
backHome: 'Back home'
And if you found a bug, or something doesn't work as expected, please file a
bug report in the [issues
section](https://github.com/CorentinTh/it-tools/issues/new/choose) in the
GitHub repository.
favoriteButton:
remove: 'Remove from favorites'
add: 'Add to favorites'
remove: Remove from favorites
add: Add to favorites
toolCard:
new: New
search:
label: Search
tools:
categories:
favorite-tools: 'Your favorite tools'
favorite-tools: Your favorite tools
crypto: Crypto
converter: Converter
web: Web
images and videos: 'Images & Videos'
images and videos: Images & Videos
development: Development
network: Network
math: Math
measurement: Measurement
text: Text
data: Data
password-strength-analyser:
title: Password strength analyser
description: Discover the strength of your password with this client side only password strength analyser and crack time estimation tool.
description: >-
Discover the strength of your password with this client side only password
strength analyser and crack time estimation tool.
chronometer:
title: Chronometer
description: Monitor the duration of a thing. Basically a chronometer with simple chronometer features.
description: >-
Monitor the duration of a thing. Basically a chronometer with simple
chronometer features.
token-generator:
title: Token generator
description: Generate random string with the chars you want, uppercase or lowercase letters, numbers and/or symbols.
description: >-
Generate random string with the chars you want, uppercase or lowercase
letters, numbers and/or symbols.
uppercase: Uppercase (ABC...)
lowercase: Lowercase (abc...)
numbers: Numbers (123...)
symbols: Symbols (!-;...)
length: Length
tokenPlaceholder: 'The token...'
tokenPlaceholder: The token...
copied: Token copied to the clipboard
button:
copy: Copy
refresh: Refresh
percentage-calculator:
title: Percentage calculator
description: Easily calculate percentages from a value to another value, or from a percentage to a value.
description: >-
Easily calculate percentages from a value to another value, or from a
percentage to a value.
svg-placeholder-generator:
title: SVG placeholder generator
description: Generate svg images to use as placeholder in your applications.
json-to-csv:
title: JSON to CSV
description: Convert JSON to CSV with automatic header detection.
camera-recorder:
title: Camera recorder
description: Take a picture or record a video from your webcam or camera.
keycode-info:
title: Keycode info
description: Find the javascript keycode, code, location and modifiers of any pressed key.
description: >-
Find the javascript keycode, code, location and modifiers of any pressed
key.
emoji-picker:
title: Emoji picker
description: Copy and paste emojis easily and get the unicode and code points value of each emoji.
description: >-
Copy and paste emojis easily and get the unicode and code points value of
each emoji.
color-converter:
title: Color converter
description: Convert color between the different formats (hex, rgb, hsl and css name)
bcrypt:
title: Bcrypt
description: Hash and compare text string using bcrypt. Bcrypt is a password-hashing function based on the Blowfish cipher.
description: >-
Hash and compare text string using bcrypt. Bcrypt is a password-hashing
function based on the Blowfish cipher.
crontab-generator:
title: Crontab generator
description: Validate and generate crontab and get the human readable description of the cron schedule.
description: >-
Validate and generate crontab and get the human readable description of
the cron schedule.
http-status-codes:
title: HTTP status codes
description: The list of all HTTP status codes their name and their meaning.
sql-prettify:
title: SQL prettify and format
description: Format and prettify your SQL queries online (it supports various SQL dialects).
description: >-
Format and prettify your SQL queries online (it supports various SQL
dialects).
benchmark-builder:
title: Benchmark builder
description: Easily compare execution time of tasks with this very simple online benchmark builder.
description: >-
Easily compare execution time of tasks with this very simple online
benchmark builder.
git-memo:
title: Git cheatsheet
description: Git is a decentralized version management software. With this cheatsheet you will have a quick access to the most common git commands.
description: >-
Git is a decentralized version management software. With this cheatsheet
you will have a quick access to the most common git commands.
slugify-string:
title: Slugify string
description: Make a string url, filename and id safe.
encryption:
title: Encrypt / decrypt text
description: Encrypt and decrypt text clear text using crypto algorithm like AES, TripleDES, Rabbit or RC4.
description: >-
Encrypt and decrypt text clear text using crypto algorithm like AES,
TripleDES, Rabbit or RC4.
random-port-generator:
title: Random port generator
description: Generate random port numbers outside of the range of "known" ports (0-1023).
description: >-
Generate random port numbers outside of the range of "known" ports
(0-1023).
yaml-prettify:
title: YAML prettify and format
description: Prettify your YAML string to a human friendly readable format.
eta-calculator:
title: ETA calculator
description: An ETA (Estimated Time of Arrival) calculator to know the approximate end time of a task, for example the moment of ending of a download.
description: >-
An ETA (Estimated Time of Arrival) calculator to know the approximate end
time of a task, for example the moment of ending of a download.
roman-numeral-converter:
title: Roman numeral converter
description: Convert Roman numerals to numbers and convert numbers to Roman numerals.
hmac-generator:
title: Hmac generator
description: Computes a hash-based message authentication code (HMAC) using a secret key and your favorite hashing function.
description: >-
Computes a hash-based message authentication code (HMAC) using a secret
key and your favorite hashing function.
bip39-generator:
title: BIP39 passphrase generator
description: Generate BIP39 passphrase from existing or random mnemonic, or get the mnemonic from the passphrase.
description: >-
Generate BIP39 passphrase from existing or random mnemonic, or get the
mnemonic from the passphrase.
base64-file-converter:
title: Base64 file converter
description: Convert string, files or images into a it\'s base64 representation.
list-converter:
title: List converter
description: This tool can process column-based data and apply various changes (transpose, add prefix and suffix, reverse list, sort list, lowercase values, truncate values) to each row.
description: >-
This tool can process column-based data and apply various changes
(transpose, add prefix and suffix, reverse list, sort list, lowercase
values, truncate values) to each row.
base64-string-converter:
title: Base64 string encoder/decoder
description: Simply encode and decode string into a their base64 representation.
toml-to-yaml:
title: TOML to YAML
description: Parse and convert TOML to YAML.
math-evaluator:
title: Math evaluator
description: A calculator for evaluating mathematical expressions. You can use functions like sqrt, cos, sin, abs, etc.
description: >-
A calculator for evaluating mathematical expressions. You can use
functions like sqrt, cos, sin, abs, etc.
json-to-yaml-converter:
title: JSON to YAML converter
description: Simply convert JSON to YAML with this live online converter.
url-parser:
title: Url parser
description: Parse an url string to get all the different parts (protocol, origin, params, port, username-password, ...)
description: >-
Parse an url string to get all the different parts (protocol, origin,
params, port, username-password, ...)
iban-validator-and-parser:
title: IBAN validator and parser
description: Validate and parse IBAN numbers. Check if IBAN is valid and get the country, BBAN, if it is a QR-IBAN and the IBAN friendly format.
description: >-
Validate and parse IBAN numbers. Check if IBAN is valid and get the
country, BBAN, if it is a QR-IBAN and the IBAN friendly format.
user-agent-parser:
title: User-agent parser
description: Detect and parse Browser, Engine, OS, CPU, and Device type/model from an user-agent string.
description: >-
Detect and parse Browser, Engine, OS, CPU, and Device type/model from an
user-agent string.
numeronym-generator:
title: Numeronym generator
description: A numeronym is a word where a number is used to form an abbreviation. For example, "i18n" is a numeronym of "internationalization" where 18 stands for the number of letters between the first i and the last n in the word.
description: >-
A numeronym is a word where a number is used to form an abbreviation. For
example, "i18n" is a numeronym of "internationalization" where 18 stands
for the number of letters between the first i and the last n in the word.
case-converter:
title: Case converter
description: Change the case of a string and chose between different formats
html-entities:
title: Escape html entities
description: Escape or unescape html entities (replace <,>, &, " and \' to their html version)
description: >-
Escape or unescape html entities (replace <,>, &, " and \' to their html
version)
json-prettify:
title: JSON prettify and format
description: Prettify your JSON string to a human friendly readable format.
docker-run-to-docker-compose-converter:
title: Docker run to Docker compose converter
description: Turns docker run commands into docker-compose files!
mac-address-lookup:
title: MAC address lookup
description: Find the vendor and manufacturer of a device by its MAC address.
mime-types:
title: Mime types
description: Convert mime types to extensions and vice-versa.
toml-to-json:
title: TOML to JSON
description: Parse and convert TOML to JSON.
lorem-ipsum-generator:
title: Lorem ipsum generator
description: Lorem ipsum is a placeholder text commonly used to demonstrate the visual form of a document or a typeface without relying on meaningful content
description: >-
Lorem ipsum is a placeholder text commonly used to demonstrate the visual
form of a document or a typeface without relying on meaningful content
qrcode-generator:
title: QR Code generator
description: Generate and download QR-code for an url or just a text and customize the background and foreground colors.
description: >-
Generate and download QR-code for an url or just a text and customize the
background and foreground colors.
wifi-qrcode-generator:
title: WiFi QR Code generator
description: Generate and download QR-codes for quick connections to WiFi networks.
xml-formatter:
title: XML formatter
description: Prettify your XML string to a human friendly readable format.
temperature-converter:
title: Temperature converter
description: Temperature degrees conversions for Kelvin, Celsius, Fahrenheit, Rankine, Delisle, Newton, Réaumur and Rømer.
description: >-
Temperature degrees conversions for Kelvin, Celsius, Fahrenheit, Rankine,
Delisle, Newton, Réaumur and Rømer.
chmod-calculator:
title: Chmod calculator
description: Compute your chmod permissions and commands with this online chmod calculator.
description: >-
Compute your chmod permissions and commands with this online chmod
calculator.
rsa-key-pair-generator:
title: RSA key pair generator
description: Generate new random RSA private and public key pem certificates.
html-wysiwyg-editor:
title: HTML WYSIWYG editor
description: Online HTML editor with feature-rich WYSIWYG editor, get the source code of the content immediately.
description: >-
Online HTML editor with feature-rich WYSIWYG editor, get the source code
of the content immediately.
yaml-to-toml:
title: YAML to TOML
description: Parse and convert YAML to TOML.
mac-address-generator:
title: MAC address generator
description: Enter the quantity and prefix. MAC addresses will be generated in your chosen case (uppercase or lowercase)
description: >-
Enter the quantity and prefix. MAC addresses will be generated in your
chosen case (uppercase or lowercase)
json-diff:
title: JSON diff
description: Compare two JSON objects and get the differences between them.
jwt-parser:
title: JWT parser
description: Parse and decode your JSON Web Token (jwt) and display its content.
date-converter:
title: Date-time converter
description: Convert date and time into the various different formats
phone-parser-and-formatter:
title: Phone parser and formatter
description: Parse, validate and format phone numbers. Get information about the phone number, like the country code, type, etc.
description: >-
Parse, validate and format phone numbers. Get information about the phone
number, like the country code, type, etc.
ipv4-subnet-calculator:
title: IPv4 subnet calculator
description: Parse your IPv4 CIDR blocks and get all the info you need about your sub network.
description: >-
Parse your IPv4 CIDR blocks and get all the info you need about your sub
network.
og-meta-generator:
title: Open graph meta generator
description: Generate open-graph and socials html meta tags for your website.
ipv6-ula-generator:
title: IPv6 ULA generator
description: Generate your own local, non-routable IP addresses on your network according to RFC4193.
description: >-
Generate your own local, non-routable IP addresses on your network
according to RFC4193.
hash-text:
title: Hash text
description: 'Hash a text string using the function you need : MD5, SHA1, SHA256, SHA224, SHA512, SHA384, SHA3 or RIPEMD160'
description: >-
Hash a text string using the function you need : MD5, SHA1, SHA256,
SHA224, SHA512, SHA384, SHA3 or RIPEMD160
json-to-toml:
title: JSON to TOML
description: Parse and convert JSON to TOML.
device-information:
title: Device information
description: Get information about your current device (screen size, pixel-ratio, user agent, ...)
description: >-
Get information about your current device (screen size, pixel-ratio, user
agent, ...)
pdf-signature-checker:
title: PDF signature checker
description: Verify the signatures of a PDF file. A signed PDF file contains one or more signatures that may be used to determine whether the contents of the file have been altered since the file was signed.
description: >-
Verify the signatures of a PDF file. A signed PDF file contains one or
more signatures that may be used to determine whether the contents of the
file have been altered since the file was signed.
json-minify:
title: JSON minify
description: Minify and compress your JSON by removing unnecessary white spaces.
ulid-generator:
title: ULID generator
description: Generate random Universally Unique Lexicographically Sortable Identifier (ULID).
description: >-
Generate random Universally Unique Lexicographically Sortable Identifier
(ULID).
string-obfuscator:
title: String obfuscator
description: Obfuscate a string (like a secret, an IBAN, or a token) to make it shareable and identifiable without revealing its content.
description: >-
Obfuscate a string (like a secret, an IBAN, or a token) to make it
shareable and identifiable without revealing its content.
base-converter:
title: Integer base converter
description: Convert number between different bases (decimal, hexadecimal, binary, octal, base64, ...)
description: >-
Convert number between different bases (decimal, hexadecimal, binary,
octal, base64, ...)
yaml-to-json-converter:
title: YAML to JSON converter
description: Simply convert YAML to JSON with this live online converter.
uuid-generator:
title: UUIDs generator
description: A Universally Unique Identifier (UUID) is a 128-bit number used to identify information in computer systems. The number of possible UUIDs is 16^32, which is 2^128 or about 3.4x10^38 (which is a lot!).
description: >-
A Universally Unique Identifier (UUID) is a 128-bit number used to
identify information in computer systems. The number of possible UUIDs is
16^32, which is 2^128 or about 3.4x10^38 (which is a lot!).
ipv4-address-converter:
title: Ipv4 address converter
description: Convert an ip address into decimal, binary, hexadecimal or event in ipv6
text-statistics:
title: Text statistics
description: Get information about a text, the amount of characters, the amount of words, it\'s size, ...
description: >-
Get information about a text, the amount of characters, the amount of
words, it\'s size, ...
text-to-nato-alphabet:
title: Text to NATO alphabet
description: Transform text into NATO phonetic alphabet for oral transmission.
basic-auth-generator:
title: Basic auth generator
description: Generate a base64 basic auth header from an username and a password.
text-to-unicode:
title: Text to Unicode
description: Parse and convert text to unicode and vice-versa
ipv4-range-expander:
title: IPv4 range expander
description: Given a start and an end IPv4 address this tool calculates a valid IPv4 network with its CIDR notation.
description: >-
Given a start and an end IPv4 address this tool calculates a valid IPv4
network with its CIDR notation.
text-diff:
title: Text diff
description: Compare two texts and see the differences between them.
otp-generator:
title: OTP code generator
description: Generate and validate time-based OTP (one time password) for multi-factor authentication.
description: >-
Generate and validate time-based OTP (one time password) for multi-factor
authentication.
url-encoder:
title: Encode/decode url formatted strings
description: Encode to url-encoded format (also known as "percent-encoded") or decode from it.
description: >-
Encode to url-encoded format (also known as "percent-encoded") or decode
from it.
text-to-binary:
title: Text to ASCII binary
description: Convert text to its ASCII binary representation and vice versa.
bcrypt:
input: 'text:'
salt: 'Salt count:'
hash: Hash
copyHash: Copy hash
placeholder: Your string to bcrypt...
saltRounds: Salt rounds...
compareString: 'Your string:'
comparePlaceholder: Your string to compare...
compareHash: 'Your hash: '
compareResult: 'Do they match ? '
match: 'Yes'
mismatch: 'No'
hashedStringCopied: Hashed string copied to the clipboard
compare: Compare string with hash
hash-text:
input:
label: 'Your text to hash:'
placeholder: Your string to hash...
encoding:
label: Digest encoding
uuid-generator:
version: UUID version
quantity: Quantity
namespace: Namespace
name: Name
copied: Token copied to the clipboard
button:
copy: Copy
refresh: Refresh
ulid-generator:
copied: ULIDs copied to the clipboard
quantity: Quantity
button:
copy: Copy
refresh: Refresh
format: 'Format: '
encryption:
title: Encrypt
cypherInput: 'Your text:'
cypherSecret: 'Your secret key:'
cypherAlgo: 'Encryption algorithm:'
cypherOutput: 'Your text encrypted:'
decryptTitle: Decrypt
decryptInput: 'Your encrypted text:'
decryptError: Unable to decrypt your text
passwordStrengthAnalyser:
passwordPlaceholder: Enter a password...
crackTimeEstimation: Duration to crack this password with brute force
note: 'Note:'
noteDescription: >-
The computed strength is based on the time it would take to crack the
password using a brute force approach, it does not take into account the
possibility of a dictionary attack.
instantly: Instantly
lessThanOneSecond: Less than a second
millennia: millennia
centuries: centuries
decades: decades
years: years
months: months
weeks: weeks
days: days
hours: hours
minutes: minutes
seconds: seconds
pdwlength: 'Password length:'
crackDuration: 'Entropy:'
charsetLength: 'Character set size:'
score: 'Score:'
century: century
millenium: millenium
decade: decade
year: year
month: month
week: week
day: day
hour: hour
minute: minute
second: second

View file

@ -1,69 +1,87 @@
'404':
notFound: 404 Not Found
sorry: Désolé, cette page n'existe pas
maybe: >-
Peut-être que le cache fait des siennes, essayez de forcer le
rafraîchissement ?
backHome: Retour à l'accueil
home:
categories:
newestTools: 'Les nouveaux outils'
favoriteTools: 'Vos outils favoris'
allTools: 'Tous les outils'
subtitle: 'Outils pour les développeurs'
toggleMenu: 'Menu'
newestTools: Les nouveaux outils
favoriteTools: Vos outils favoris
allTools: Tous les outils
subtitle: Outils pour les développeurs
toggleMenu: Menu
home: Accueil
uiLib: 'UI Lib'
buyMeACoffee: 'Soutenez IT-Tools'
uiLib: UI Lib
buyMeACoffee: Soutenez IT-Tools
follow:
title: 'Vous aimez it-tools ?'
p1: 'Soutenez-nous avec une star sur'
githubRepository: "le dépôt GitHub d'IT-Tools"
p2: 'ou suivez-nous sur'
twitterAccount: "le compte Twitter d'IT-Tools"
thankYou: 'Merci !'
title: Vous aimez it-tools ?
p1: Soutenez-nous avec une star sur
githubRepository: le dépôt GitHub d'IT-Tools
p2: ou suivez-nous sur
twitterAccount: le compte Twitter d'IT-Tools
thankYou: Merci !
nav:
github: 'Dépôt GitHub'
githubRepository: "Dépôt GitHub d'IT-Tools"
twitter: 'Compte Twitter'
twitterAccount: "Compte Twitter d'IT-Tools"
about: "À propos d'IT-Tools"
aboutLabel: 'À propos'
darkMode: 'Mode sombre'
lightMode: 'Mode clair'
mode: 'Basculer le mode sombre/clair'
github: Dépôt GitHub
githubRepository: Dépôt GitHub d'IT-Tools
twitter: Compte Twitter
twitterAccount: Compte Twitter d'IT-Tools
about: À propos d'IT-Tools
aboutLabel: À propos
darkMode: Mode sombre
lightMode: Mode clair
mode: Basculer le mode sombre/clair
support: Accompagner le développement d'outils informatiques
about:
content: >
# À propos de IT-Tools
Ce merveilleux site, fait avec ❤ par [Corentin Thomasset](https://github.com/CorentinTh), regroupe des outils utiles pour les développeurs et les personnes travaillant dans l'informatique. Si vous le trouvez utile, n'hésitez pas à le partager et n'oubliez pas de le mettre dans vos favoris !
Ce merveilleux site, fait avec ❤ par [Corentin
Thomasset](https://github.com/CorentinTh), regroupe des outils utiles pour
les développeurs et les personnes travaillant dans l'informatique. Si vous
le trouvez utile, n'hésitez pas à le partager et n'oubliez pas de le mettre
dans vos favoris !
IT Tools est open-source (sous licence MIT) et gratuit, et le restera toujours, mais cela me coûte de l'argent pour l'héberger et renouveler le nom de domaine. Si vous voulez soutenir mon travail, et m'encourager à ajouter plus d'outils, n'hésitez pas à me [soutenir](https://www.buymeacoffee.com/cthmsst).
IT Tools est open-source (sous licence MIT) et gratuit, et le restera
toujours, mais cela me coûte de l'argent pour l'héberger et renouveler le
nom de domaine. Si vous voulez soutenir mon travail, et m'encourager à
ajouter plus d'outils, n'hésitez pas à me
[soutenir](https://www.buymeacoffee.com/cthmsst).
## Technologies
IT Tools est fait en Vue.js (Vue 3) avec la bibliothèque de composants Naive UI et est hébergé et déployé en continu par Vercel. Des bibliothèques open-source tierces sont utilisées dans certains outils, vous pouvez trouver la liste complète dans le fichier [package.json](https://github.com/CorentinTh/it-tools/blob/main/package.json) du dépôt.
IT Tools est fait en Vue.js (Vue 3) avec la bibliothèque de composants Naive
UI et est hébergé et déployé en continu par Vercel. Des bibliothèques
open-source tierces sont utilisées dans certains outils, vous pouvez trouver
la liste complète dans le fichier
[package.json](https://github.com/CorentinTh/it-tools/blob/main/package.json)
du dépôt.
## Vous avez trouvé un bug ? Un outil manque ?
Si vous avez besoin d'un outil qui n'est pas encore présent ici, et que vous pensez qu'il peut être utile, vous êtes invité à soumettre une demande de fonctionnalité dans la [section issue](https://github.com/CorentinTh/it-tools/issues/new/choose) du dépôt GitHub.
404:
notFound: '404 Not Found'
sorry: "Désolé, cette page n'existe pas"
maybe: 'Peut-être que le cache fait des siennes, essayez de forcer le rafraîchissement ?'
backHome: "Retour à l'accueil"
Si vous avez besoin d'un outil qui n'est pas encore présent ici, et que vous
pensez qu'il peut être utile, vous êtes invité à soumettre une demande de
fonctionnalité dans la [section
issue](https://github.com/CorentinTh/it-tools/issues/new/choose) du dépôt
GitHub.
toolCard:
new: Nouveau
search:
label: Rechercher
tools:
categories:
favorite-tools: 'Vos outils favoris'
favorite-tools: Vos outils favoris
crypto: Cryptographie
converter: Convertisseur
web: Web
images and videos: 'Images & Vidéos'
images and videos: Images & Vidéos
development: Développement
network: Réseau
math: Math
measurement: Mesure
text: Texte
data: Données
token-generator:
title: Générateur de token
description: >-
@ -79,3 +97,405 @@ tools:
copied: Le token a été copié
length: Longueur
tokenPlaceholder: Le token...
base-converter:
description: >-
Convertir des nombres entre différentes bases (décimales, hexadécimales,
binaires, octales, base64...)
title: convertisseur de base entière
base64-file-converter:
description: >-
Convertissez une chaîne, un fichier ou une image en sa représentation
Base64.
title: Convertisseur de fichiers Base64
base64-string-converter:
description: >-
Encodez et décodez simplement la chaîne dans sa représentation au format
Base64.
title: Encodage/décodage de chaîne Base64
basic-auth-generator:
description: >-
Générez des en-têtes d'authentification de base base64 à partir du nom
d'utilisateur et du mot de passe.
title: Générateur d'authentification de base
bcrypt:
description: >-
Utilisez bcrypt pour hacher et comparer des chaînes de texte.
Bcrypt est une fonction de hachage de mot de passe basée sur les mots de
passe Blowfish.
title: chiffrement
benchmark-builder:
description: >-
Un simple générateur de benchmark en ligne facilite la comparaison des
temps d'exécution des tâches.
title: Générateur de benchmark
bip39-generator:
description: >-
Générez une phrase secrète BIP39 à partir d'un mnémonique existant ou
aléatoire, ou obtenez un mnémonique à partir d'une phrase secrète.
title: Générateur de mot de passe BIP39
camera-recorder:
description: >-
Prenez des photos ou enregistrez des vidéos depuis votre webcam ou votre
appareil photo.
title: caméscope
case-converter:
description: Changez la casse des chaînes et choisissez entre différents formats
title: Conversion de cas
chmod-calculator:
description: >-
Utilisez cette calculatrice chmod en ligne pour calculer les autorisations
et les commandes chmod.
title: Calculatrice Chmod
chronometer:
description: |-
Surveillez la durée des choses.
Fondamentalement, une minuterie avec une fonction de minuterie simple.
title: minuteur
color-converter:
description: >-
Convertir les couleurs entre différents formats (noms hexadécimaux, RVB,
HSL et CSS)
title: Sélecteur de couleurs
crontab-generator:
description: >-
Vérifiez et générez la crontab et obtenez une description lisible par
l'homme de la planification cron.
title: Génération d'expressions Crontab
date-converter:
description: Convertir les dates et les heures en différents formats
title: convertisseur date-heure
device-information:
description: >-
Obtenez des informations sur l'appareil actuel (taille de l'écran, rapport
de pixels, agent utilisateur...)
title: Informations sur l'appareil
docker-run-to-docker-compose-converter:
description: "Convertissez la ligne de commande Docker Run en fichier Docker-compose\_!"
title: Convertisseur Docker Run en docker-compose
emoji-picker:
description: >-
Copiez et collez facilement Emoji et obtenez la valeur Unicode et les
points de code de chaque emoji.
title: Sélecteur d'émoticônes
encryption:
description: >-
Cryptez et déchiffrez le texte brut à l'aide d'algorithmes de cryptage
tels que AES, TripleDES, Rabbit ou RC4.
title: Chiffrer/déchiffrer le texte
eta-calculator:
description: >-
Calculateur ETA (heure d'arrivée estimée) pour connaître l'heure
approximative de fin d'une tâche, comme le moment de fin d'un
téléchargement.
title: Calculateur d'ETA
git-memo:
description: >-
Git est un logiciel de gestion de versions décentralisé.
Utilisez cette aide-mémoire pour vous donner un accès rapide aux commandes
git les plus courantes.
title: Mémo Git
hash-text:
description: "Hachez la chaîne de texte à l'aide de la fonction souhaitée\_: MD5, SHA1, SHA256, SHA224, SHA512, SHA384, SHA3 ou RIPEMD160."
title: Texte de hachage
hmac-generator:
description: >-
Calculez un code d'authentification de message basé sur le hachage (HMAC)
à l'aide de la clé et de votre fonction de hachage préférée.
title: Générateur Hmac
html-entities:
description: Échapper ou annuler l'échappement des entités HTML (remplacer <, >,
title: Échapper aux entités HTML
html-wysiwyg-editor:
description: >-
L'éditeur HTML en ligne dispose d'un éditeur WYSIWYG riche en
fonctionnalités pour obtenir instantanément le code source de votre
contenu.
title: Éditeur HTML WYSIWYG
http-status-codes:
description: >-
Liste de tous les statuts HTTP avec explications de leurs noms et
significations.
title: Code d'état HTTP
iban-validator-and-parser:
description: >-
Vérifiez et analysez les numéros IBAN.
Vérifiez si l'IBAN est valide et obtenez le BBAN du pays s'il est au
format QR-IBAN et IBAN convivial.
title: Validateur et analyseur IBAN
ipv4-address-converter:
description: >-
Convertir l'adresse IP en décimal, binaire, hexadécimal ou événement en
ipv6
title: Convertisseur d'adresse IPv4
ipv4-range-expander:
description: >-
Étant donné une adresse IPv4 de début et de fin, cet outil calcule un
réseau IPv4 valide à l'aide de sa représentation CIDR.
title: Extension de portée IPv4
ipv4-subnet-calculator:
description: >-
Analysez le bloc CIDR IPv4 et obtenez toutes les informations requises sur
le sous-réseau.
title: Calculateur de sous-réseau IPv4
ipv6-ula-generator:
description: >-
Générez votre propre adresse IP locale non routable sur le réseau
conformément à la RFC4193.
title: Générateur d'ULA IPv6
json-diff:
description: Comparez deux objets JSON et obtenez la différence entre eux.
title: Comparaison des différences JSON
json-minify:
description: Réduisez et compressez JSON en supprimant les espaces inutiles.
title: Compression JSON
json-prettify:
description: Modifiez la chaîne JSON dans un format convivial et lisible.
title: Embellissement et formatage JSON
json-to-csv:
description: Convertissez JSON en CSV à l'aide de la détection automatique d'en-tête.
title: JSON en CSV
json-to-toml:
description: Analysez JSON et convertissez-le en TOML.
title: JSON vers TOML
json-to-yaml-converter:
description: La conversion en ligne convertit JSON en YAML.
title: Convertisseur JSON en YAML
jwt-parser:
description: Analysez et décodez le jeton Web JSON (jwt) et affichez son contenu.
title: analyseur JWT
keycode-info:
description: >-
Recherchez le code, le code, la position et le modificateur de la touche
javascript pour toute touche enfoncée.
title: Informations sur le code clé
list-converter:
description: >-
L'outil peut traiter des données basées sur un tableau et appliquer
diverses modifications (transposition, ajout de préfixe et de suffixe,
liste inversée, liste triée, valeurs minuscules, valeurs tronquées) à
chaque ligne.
title: Convertisseur de liste
lorem-ipsum-generator:
description: >-
Lorem ipsum est un type de texte d'espace réservé souvent utilisé pour
présenter la forme visuelle d'un document ou d'une police sans s'appuyer
sur un contenu significatif.
title: Générateur de Lorem ipsum
mac-address-generator:
description: >-
Entrez la quantité et le préfixe.
L'adresse MAC sera générée dans le cas de votre choix (majuscule ou
minuscule)
title: Générateur d'adresse MAC
mac-address-lookup:
description: >-
Recherchez le fournisseur et le fabricant de votre appareil grâce à son
adresse MAC.
title: Recherche d'adresse MAC
math-evaluator:
description: |-
Calculatrice pour calculer des expressions mathématiques.
Vous pouvez utiliser sqrt, cos, sin, abs et d'autres fonctions.
title: calculatrice mathématique
mime-types:
description: Convertissez le type MIME en extension et vice versa.
title: type mime
numeronym-generator:
description: >-
Un nom numérique est un mot abrégé par des chiffres.
Par exemple, « i18n » est le nom d'« internationalisation », où 18
représente le nombre de lettres entre le premier i et le dernier n du mot.
title: Générateur de noms numériques
og-meta-generator:
description: >-
Générez des graphiques ouverts et des balises méta HTML sociales pour
votre site Web.
title: Générateur d'éléments graphiques ouverts
otp-generator:
description: >-
Générez et vérifiez des OTP (mots de passe à usage unique) temporels pour
l'authentification multifacteur.
title: Générateur de code OTP
password-strength-analyser:
description: >-
Découvrez la force de vos mots de passe avec cet analyseur de force de mot
de passe et cet outil d'estimation du temps de crack.
title: Analyseur de force de mot de passe
pdf-signature-checker:
description: >-
Vérifiez la signature des fichiers PDF.
Un fichier PDF signé contient une ou plusieurs signatures qui peuvent être
utilisées pour déterminer si le contenu du fichier a été modifié depuis sa
signature.
title: Vérificateur de signature PDF
percentage-calculator:
description: >-
Calculez facilement le pourcentage d'une valeur à une autre, ou du
pourcentage à la valeur.
title: calculateur de pourcentage
phone-parser-and-formatter:
description: >-
Analyser, valider et formater les numéros de téléphone.
Obtenez des informations sur le numéro de téléphone telles que l'indicatif
du pays, le type, etc.
title: Analyseur et formateur téléphonique
qrcode-generator:
description: >-
Générez et téléchargez des codes QR pour l'URL ou le texte et
personnalisez les couleurs d'arrière-plan et de premier plan.
title: Générateur de codes QR
random-port-generator:
description: >-
Générez un numéro de port aléatoire en dehors de la plage de ports «
connue » (0-1023).
title: Génération de ports aléatoires
roman-numeral-converter:
description: >-
Convertissez les chiffres romains en chiffres et les nombres en chiffres
romains.
title: Convertisseur de chiffres romains
rsa-key-pair-generator:
description: >-
Générez de nouveaux certificats pem de clé privée et publique RSA
aléatoires.
title: Générateur de paires de clés RSA
slugify-string:
description: >-
Conservez les URL de chaîne, les noms de fichiers et les identifiants en
sécurité.
title: chaîne de brouillage
sql-prettify:
description: >-
Formatez et embellissez vos requêtes SQL en ligne (il prend en charge
différents dialectes SQL).
title: Embellissement et formatage SQL
string-obfuscator:
description: >-
Masquez une chaîne (telle qu'un secret, un IBAN ou un jeton) pour la
rendre partageable et identifiable sans révéler son contenu.
title: obfuscateur de chaîne
svg-placeholder-generator:
description: >-
Générez des images SVG à utiliser comme espaces réservés dans votre
application.
title: Générateur d'espace réservé SVG
temperature-converter:
description: >-
Conversions de degrés de température Kelvin, Celsius, Fahrenheit, Rankin,
Dreyer, Newton, Reaumore et Romer.
title: convertisseur de température
text-diff:
description: Comparez deux textes et voyez les différences entre eux.
title: comparaison de texte
text-statistics:
description: >-
Obtenez des informations sur le texte, le nombre de caractères, le nombre
de mots, la taille, etc.
title: statistiques de texte
text-to-binary:
description: Convertissez le texte en sa représentation binaire ASCII et vice versa.
title: Texte en binaire ASCII
text-to-nato-alphabet:
description: >-
Convertissez le texte en alphabet phonétique OTAN pour la transmission
orale.
title: Texte à l'alphabet OTAN
text-to-unicode:
description: Analyser et convertir du texte en Unicode et vice versa
title: Texte en Unicode
toml-to-json:
description: Analysez TOML et convertissez-le en JSON.
title: TOML vers JSON
toml-to-yaml:
description: Analysez et convertissez TOML en YAML.
title: TOML en YAML
ulid-generator:
description: >-
Génère un identifiant triable par dictionnaire (ULID) aléatoire et
universellement unique.
title: Générateur d'ULID
url-encoder:
description: "Encodez ou décodez à partir du format codé par URL (également appelé «\_encodage en pourcentage\_»)."
title: Encoder/décoder la chaîne de format d'URL
url-parser:
description: >-
Analysez la chaîne d'url pour obtenir toutes les différentes parties
(protocole, source, paramètres, port, nom d'utilisateur, mot de passe...)
title: Analyseur d'URL
user-agent-parser:
description: >-
Détectez et analysez le navigateur, le moteur, le système dexploitation,
le processeur et le type/modèle de périphérique à partir de la chaîne de
lagent utilisateur.
title: Analyseur d'agent utilisateur
uuid-generator:
description: >-
Un identifiant universellement unique (UUID) est un nombre de 128 bits
utilisé pour identifier des informations dans un système informatique.
Le nombre d'UUID possibles est de 16^32, soit 2^128 ou environ 3,4x10^38
(c'est un grand nombre !).
title: Générateur d'UUID
wifi-qrcode-generator:
description: >-
Générez et téléchargez des codes QR pour vous connecter rapidement aux
réseaux WiFi.
title: Générateur de code QR Wi-Fi
xml-formatter:
description: Modifiez la chaîne XML dans un format convivial et lisible.
title: Formatage XML
yaml-prettify:
description: Modifiez la chaîne YAML dans un format convivial et lisible.
title: Embellissement et formatage YAML
yaml-to-json-converter:
description: Convertissez YAML en JSON à laide de ce convertisseur en ligne.
title: Convertisseur YAML en JSON
yaml-to-toml:
description: Analysez YAML et convertissez-le en TOML.
title: YAML en TOML
bcrypt:
compareHash: "Valeur de hachage\_:"
comparePlaceholder: Les chaînes à comparer...
compareResult: Est-ce que ça correspond ?
compareString: 'Chaîne:'
copyHash: copier le hachage
hash: Hacher
hashedStringCopied: Chaîne de hachage copiée dans le presse-papiers
input: 'texte:'
match: Oui
mismatch: Non
placeholder: La chaîne à écrire
salt: "Longueur du sel de chiffrement\_:"
saltRounds: Temps de hachage
favoriteButton:
add: Ajouter aux Favoris
remove: Annuler les favoris
hash-text:
encoding:
label: algorithme de synthèse
input:
label: "Texte à hacher\_:"
placeholder: Texte à hacher...
ulid-generator:
button:
copy: copie
refresh: rafraîchir
copied: ULID copiés dans le presse-papiers
format: 'format:'
quantity: quantité
uuid-generator:
button:
copy: copie
refresh: rafraîchir
copied: copier dans le presse-papier
name: nom
namespace: Espaces de noms
quantity: quantité
version: Version UUID

View file

@ -1,71 +1,473 @@
'404':
notFound: 404 Сторінка не знайдена
sorry: Вибачте, ця сторінка, схоже, не існує
maybe: Можливо, кеш робить хитрощі, спробуйте примусово оновити сторінку?
backHome: Повернутися на головну
home:
categories:
newestTools: Найновіші інструменти
favoriteTools: 'Ваші улюблені інструменти'
allTools: 'Усі інструменти'
subtitle: 'Зручні інструменти для розробників'
toggleMenu: 'Перемикання меню'
favoriteTools: Ваші улюблені інструменти
allTools: Усі інструменти
subtitle: Зручні інструменти для розробників
toggleMenu: Перемикання меню
home: Головна
uiLib: 'UI Бібліотека'
support: 'Підтримка розробки IT Tools'
buyMeACoffee: 'Купи мені каву'
uiLib: UI Бібліотека
support: Підтримка розробки IT Tools
buyMeACoffee: Купи мені каву
follow:
title: 'Вам подобаються інструменти IT?'
p1: 'Додайте нам зірку на'
githubRepository: 'GitHub-репозиторій IT-Tools'
p2: 'або слідкуйте за нами на'
twitterAccount: 'Твіттер-акаунт IT-Tools'
thankYou: 'Дякуємо!'
title: Вам подобаються інструменти IT?
p1: Додайте нам зірку на
githubRepository: GitHub-репозиторій IT-Tools
p2: або слідкуйте за нами на
twitterAccount: Твіттер-акаунт IT-Tools
thankYou: Дякуємо!
nav:
github: 'GitHub-репозиторій'
githubRepository: 'GitHub-репозиторій IT-Tools'
twitter: 'Твіттер'
twitterAccount: 'Твіттер-акаунт IT-Tools'
about: 'Про IT-Tools'
aboutLabel: 'Про нас'
darkMode: 'Темний режим'
lightMode: 'Світлий режим'
mode: 'Перемикання темного/світлого режиму'
github: GitHub-репозиторій
githubRepository: GitHub-репозиторій IT-Tools
twitter: Твіттер
twitterAccount: Твіттер-акаунт IT-Tools
about: Про IT-Tools
aboutLabel: Про нас
darkMode: Темний режим
lightMode: Світлий режим
mode: Перемикання темного/світлого режиму
about:
content: >
# Про IT-Tools
Цей чудовий вебсайт, створений з ❤ [Corentin Thomasset](https://github.com/CorentinTh), агрегує корисні інструменти для розробників і людей, які працюють в сфері IT. Якщо вам це корисно, будь ласка, поділіться цим з людьми, які, на вашу думку, також можуть знайти його корисним, і не забудьте додати його до закладок у вашій панелі швидкого доступу!
Цей чудовий вебсайт, створений з ❤ [Corentin
Thomasset](https://github.com/CorentinTh), агрегує корисні інструменти для
розробників і людей, які працюють в сфері IT. Якщо вам це корисно, будь
ласка, поділіться цим з людьми, які, на вашу думку, також можуть знайти його
корисним, і не забудьте додати його до закладок у вашій панелі швидкого
доступу!
IT Tools є відкритим програмним забезпеченням (під ліцензією MIT) і безкоштовним, і завжди буде таким, але мені коштує гроші для хостингу і продовження доменного імені. Якщо ви хочете підтримати мою роботу і підтримати мене у додаванні нових інструментів, розгляньте можливість підтримки, [спонсоруючи мене](https://www.buymeacoffee.com/cthmsst).
IT Tools є відкритим програмним забезпеченням (під ліцензією MIT) і
безкоштовним, і завжди буде таким, але мені коштує гроші для хостингу і
продовження доменного імені. Якщо ви хочете підтримати мою роботу і
підтримати мене у додаванні нових інструментів, розгляньте можливість
підтримки, [спонсоруючи мене](https://www.buymeacoffee.com/cthmsst).
## Технології
IT Tools виконаний на Vue.js (Vue 3) з використанням бібліотеки компонентів Naive UI і розгортаний за допомогою Vercel. У деяких інструментах використовуються сторонні відкриті бібліотеки, повний список яких ви можете знайти в файлі [package.json](https://github.com/CorentinTh/it-tools/blob/main/package.json) репозиторію.
IT Tools виконаний на Vue.js (Vue 3) з використанням бібліотеки компонентів
Naive UI і розгортаний за допомогою Vercel. У деяких інструментах
використовуються сторонні відкриті бібліотеки, повний список яких ви можете
знайти в файлі
[package.json](https://github.com/CorentinTh/it-tools/blob/main/package.json)
репозиторію.
## Знайшли баг? Відсутній інструмент?
Якщо вам потрібен інструмент, якого наразі немає тут, і ви вважаєте, що він може бути корисним, ви можете подати запит на додавання функції в [розділі проблем](https://github.com/CorentinTh/it-tools/issues/new/choose) у репозиторії GitHub.
Якщо вам потрібен інструмент, якого наразі немає тут, і ви вважаєте, що він
може бути корисним, ви можете подати запит на додавання функції в [розділі
проблем](https://github.com/CorentinTh/it-tools/issues/new/choose) у
репозиторії GitHub.
А якщо ви знайшли баг або щось не працює, як очікувалося, будь ласка, подайте звіт про баг в [розділі проблем](https://github.com/CorentinTh/it-tools/issues/new/choose) у репозиторії GitHub.
404:
notFound: '404 Сторінка не знайдена'
sorry: 'Вибачте, ця сторінка, схоже, не існує'
maybe: 'Можливо, кеш робить хитрощі, спробуйте примусово оновити сторінку?'
backHome: 'Повернутися на головну'
А якщо ви знайшли баг або щось не працює, як очікувалося, будь ласка,
подайте звіт про баг в [розділі
проблем](https://github.com/CorentinTh/it-tools/issues/new/choose) у
репозиторії GitHub.
favoriteButton:
remove: 'Вилучити з обраних'
add: 'Додати до обраних'
remove: Вилучити з обраних
add: Додати до обраних
toolCard:
new: Новий
search:
label: Пошук
tools:
categories:
favorite-tools: 'Ваші улюблені інструменти'
favorite-tools: Ваші улюблені інструменти
crypto: Крипта
converter: Конвертер
web: Веб
images and videos: 'Зображення та відео'
images and videos: Зображення та відео
development: Розробка
network: Мережа
math: Математика
measurement: Вимірювання
text: Текст
data: Дані
base-converter:
description: >-
Перетворення чисел між різними основами (десятковою, шістнадцятковою,
двійковою, вісімковою, основою 64...)
title: цілочисельний базовий конвертер
base64-file-converter:
description: Перетворення рядка, файлу або зображення на його представлення Base64.
title: Конвертер файлів Base64
base64-string-converter:
description: Просто закодуйте та декодуйте рядок у його представлення формату Base64.
title: Кодування/декодування рядків Base64
basic-auth-generator:
description: >-
Створіть базові заголовки автентифікації base64 з імені користувача та
пароля.
title: Базовий генератор автентифікації
bcrypt:
description: |-
Використовуйте bcrypt для хешування та порівняння текстових рядків.
Bcrypt — це функція хешування паролів на основі паролів Blowfish.
title: шифрування
benchmark-builder:
description: >-
Простий конструктор онлайн-тестів дозволяє легко порівнювати час виконання
завдань.
title: Генератор тестів
bip39-generator:
description: >-
Згенеруйте парольну фразу BIP39 із існуючої чи випадкової мнемоніки або
отримайте мнемоніку з парольної фрази.
title: Генератор паролів BIP39
camera-recorder:
description: Робіть фотографії або записуйте відео з веб-камери чи камери.
title: камера запису
case-converter:
description: Змінюйте регістр рядків і вибирайте між різними форматами
title: Перетворення регістру
chmod-calculator:
description: >-
Використовуйте цей онлайн-калькулятор chmod для розрахунку дозволів і
команд chmod.
title: Калькулятор Chmod
chronometer:
description: |-
Слідкуйте за тривалістю речей.
В основному це таймер із простою функцією таймера.
title: таймер
color-converter:
description: Перетворення кольорів між різними форматами (назви hex, rgb, hsl і css)
title: Селектор кольорів
crontab-generator:
description: Перевірте та згенеруйте crontab і отримайте зрозумілий опис розкладу cron.
title: Генерація виразів Crontab
date-converter:
description: Перетворення дат і часу в різні формати
title: конвертер дати і часу
device-information:
description: >-
Отримати інформацію про поточний пристрій (розмір екрана, співвідношення
пікселів, агент користувача...)
title: Інформація про пристрій
docker-run-to-docker-compose-converter:
description: Перетворіть командний рядок docker run у файл docker-compose!
title: Docker Запустіть конвертер докерів
emoji-picker:
description: >-
Легко копіюйте та вставляйте Emoji та отримуйте значення Unicode та
кодових балів кожного смайла.
title: Селектор емодзі
encryption:
description: >-
Шифруйте та розшифровуйте відкритий текст за допомогою таких алгоритмів
шифрування, як AES, TripleDES, Rabbit або RC4.
title: Зашифрувати/розшифрувати текст
eta-calculator:
description: >-
Калькулятор ETA (розрахунковий час прибуття), щоб дізнатися приблизний час
завершення завдання, наприклад момент завершення завантаження.
title: Калькулятор ETA
git-memo:
description: >-
Git — це децентралізоване програмне забезпечення для керування версіями.
Використовуйте цю шпаргалку, щоб отримати швидкий доступ до найпоширеніших
команд git.
title: Записка Git
hash-text:
description: >-
Хешуйте текстовий рядок за допомогою потрібної функції: MD5, SHA1, SHA256,
SHA224, SHA512, SHA384, SHA3 або RIPEMD160
title: Хеш-текст
hmac-generator:
description: >-
Обчисліть хеш-код автентифікації повідомлення (HMAC), використовуючи ключ
і вашу улюблену хеш-функцію.
title: Генератор Hmac
html-entities:
description: Екранування або скасування екранування HTML-сутностей (замініть <, >,
title: Ескейп-сутності html
html-wysiwyg-editor:
description: >-
Інтернет-редактор HTML має багатофункціональний редактор WYSIWYG, щоб
миттєво отримати вихідний код вашого вмісту.
title: Редактор HTML WYSIWYG
http-status-codes:
description: Список усіх статусів HTTP з поясненнями їхніх назв і значень.
title: Код статусу HTTP
iban-validator-and-parser:
description: >-
Перевіряйте та аналізуйте номери IBAN.
Перевірте, чи IBAN дійсний, і отримайте BBAN країни, якщо він у форматі
QR-IBAN і IBAN.
title: Валідатор і аналізатор IBAN
ipv4-address-converter:
description: >-
Перетворюйте ip-адресу в десяткову, двійкову, шістнадцяткову чи подію в
ipv6
title: Конвертер адрес IPv4
ipv4-range-expander:
description: >-
Враховуючи початкову та кінцеву адресу IPv4, цей інструмент обчислює
дійсну мережу IPv4, використовуючи її представлення CIDR.
title: Розширювач діапазону IPv4
ipv4-subnet-calculator:
description: >-
Проаналізуйте блок CIDR IPv4 і отримайте всю необхідну інформацію про
підмережу.
title: Калькулятор підмережі IPv4
ipv6-ula-generator:
description: >-
Створіть власну локальну немаршрутизовану IP-адресу в мережі відповідно до
RFC4193.
title: Генератор IPv6 ULA
json-diff:
description: Порівняйте два об’єкти JSON і з’ясуйте різницю між ними.
title: Порівняння відмінностей JSON
json-minify:
description: Зменште та стисніть JSON, видаливши непотрібні пробіли.
title: Стиснення JSON
json-prettify:
description: Змініть рядок JSON у зручний і читабельний формат.
title: Доопрацювання та форматування JSON
json-to-csv:
description: Перетворіть JSON на CSV за допомогою автоматичного визначення заголовка.
title: JSON у CSV
json-to-toml:
description: Проаналізуйте JSON і конвертуйте його в TOML.
title: JSON в TOML
json-to-yaml-converter:
description: Онлайн-перетворення перетворює JSON на YAML.
title: Конвертер JSON в YAML
jwt-parser:
description: Аналізуйте та декодуйте JSON Web Token (jwt) і відображайте його вміст.
title: Парсер JWT
keycode-info:
description: >-
Знайдіть код клавіші JavaScript, код, позицію та модифікатор для будь-якої
натиснутої клавіші.
title: Інформація про код ключа
list-converter:
description: >-
Інструмент може обробляти дані на основі масиву та застосовувати різні
зміни (транспонувати, додавати префікс і суфікс, перевертати список,
відсортований список, значення в нижньому регістрі, усічені значення) до
кожного рядка.
title: Конвертер списків
lorem-ipsum-generator:
description: >-
Lorem ipsum — це тип тексту-заповнювача, який часто використовується для
представлення візуальної форми документа або шрифту, не покладаючись на
значущий вміст
title: Генератор Lorem ipsum
mac-address-generator:
description: |-
Введіть кількість і префікс.
MAC-адреса буде згенерована за вашим вибором (верхній або нижній регістр)
title: Генератор MAC-адрес
mac-address-lookup:
description: Знайдіть продавця та виробника свого пристрою за його MAC-адресою.
title: Пошук MAC-адреси
math-evaluator:
description: |-
Калькулятор для обчислення математичних виразів.
Ви можете використовувати sqrt, cos, sin, abs та інші функції.
title: математичний калькулятор
mime-types:
description: Перетворення типу mime на розширення і навпаки.
title: тип пантоміми
numeronym-generator:
description: >-
Числове ім'я - це слово, яке скорочено позначається цифрами.
Наприклад, «i18n» — це іменник, що означає «інтернаціоналізація», де 18
означає кількість літер між першим i і останнім n у слові.
title: Генератор числових імен
og-meta-generator:
description: Створюйте відкриту графіку та соціальні метатеги html для свого веб-сайту.
title: Відкритий генератор графічних елементів
otp-generator:
description: >-
Створюйте та перевіряйте OTP (одноразові паролі) для багатофакторної
автентифікації.
title: Генератор коду OTP
password-strength-analyser:
description: >-
Дізнайтеся про надійність своїх паролів за допомогою цього аналізатора
надійності паролів і інструменту оцінки часу злому.
title: Аналізатор надійності пароля
pdf-signature-checker:
description: >-
Перевірте підпис файлів PDF.
Підписаний PDF-файл містить один або кілька підписів, за допомогою яких
можна визначити, чи було змінено вміст файлу після його підписання.
title: Перевірка підпису PDF
percentage-calculator:
description: >-
Легко обчисліть відсоток від одного значення до іншого або від відсотка до
значення.
title: калькулятор відсотків
phone-parser-and-formatter:
description: |-
Аналізуйте, перевіряйте та форматуйте телефонні номери.
Отримайте інформацію про номер телефону, наприклад код країни, тип тощо.
title: Телефонний парсер і форматер
qrcode-generator:
description: >-
Створіть і завантажте QR-коди для URL-адреси або тексту та налаштуйте
кольори фону та переднього плану.
title: Генератор QR коду
random-port-generator:
description: >-
Згенеруйте випадковий номер порту за межами «відомого» діапазону портів
(0-1023).
title: Генерація випадкового порту
roman-numeral-converter:
description: Перетворення римських цифр на числа, а чисел на римські цифри.
title: Перетворювач римських чисел
rsa-key-pair-generator:
description: >-
Створення нових випадкових сертифікатів pem приватного та відкритого
ключів RSA.
title: Генератор пар ключів RSA
slugify-string:
description: Зберігайте URL-адреси рядків, імена файлів та ідентифікатори в безпеці.
title: скремблувати рядок
sql-prettify:
description: >-
Форматуйте та покращуйте свої SQL-запити в Інтернеті (він підтримує різні
діалекти SQL).
title: Доопрацювання та форматування SQL
string-obfuscator:
description: >-
Обфускація рядка (такого як секрет, IBAN або маркер), щоб зробити його
доступним для спільного використання та ідентифікації, не розкриваючи його
вміст.
title: обфускатор рядків
svg-placeholder-generator:
description: Створіть зображення svg для використання як заповнювачі у вашій програмі.
title: Генератор заповнювачів SVG
temperature-converter:
description: >-
Перетворення градусів температури Кельвіна, Цельсія, Фаренгейта, Ранкіна,
Дрейєра, Ньютона, Реомора та Ромера.
title: перетворювач температури
text-diff:
description: Порівняйте два тексти та з’ясуйте різницю між ними.
title: порівняння тексту
text-statistics:
description: >-
Отримайте інформацію про текст, кількість символів, кількість слів, розмір
тощо.
title: текстова статистика
text-to-binary:
description: Перетворюйте текст у його двійкове представлення ASCII і навпаки.
title: Текст у двійковому форматі ASCII
text-to-nato-alphabet:
description: Перетворення тексту на фонетичний алфавіт НАТО для усної передачі.
title: Текст алфавітом НАТО
text-to-unicode:
description: Синтаксичний аналіз і перетворення тексту в Юнікод і навпаки
title: Текст в Unicode
token-generator:
button:
copy: копія
refresh: оновити
copied: Копіювати в буфер обміну
description: >-
Згенеруйте випадковий рядок, використовуючи потрібні символи, великі та
малі літери, цифри та/або символи.
length: довжина
lowercase: малі літери (abc...)
numbers: Номер (123...)
symbols: Символ (!-;...)
title: Генератор токенів
tokenPlaceholder: Жетон...
uppercase: Великі літери (ABC...)
toml-to-json:
description: Проаналізувати TOML і перетворити його на JSON.
title: TOML в JSON
toml-to-yaml:
description: Проаналізувати та перетворити TOML на YAML.
title: TOML в YAML
ulid-generator:
description: >-
Генерує випадковий універсально унікальний словниковий ідентифікатор
(ULID).
title: Генератор ULID
url-encoder:
description: >-
Кодувати або декодувати з URL-кодованого формату (також відомого як
"відсоткове кодування").
title: Кодувати/декодувати рядок формату URL-адреси
url-parser:
description: >-
Проаналізуйте рядок URL-адреси, щоб отримати всі різні частини (протокол,
джерело, параметри, порт, ім’я користувача, пароль...)
title: URL аналізатор
user-agent-parser:
description: >-
Виявляти та аналізувати браузер, механізм, операційну систему, ЦП і
тип/модель пристрою за рядком агента користувача.
title: Аналізатор агента користувача
uuid-generator:
description: >-
Універсальний унікальний ідентифікатор (UUID) — це 128-бітне число, яке
використовується для ідентифікації інформації в комп’ютерній системі.
Кількість можливих UUID становить 16^32, що дорівнює 2^128 або приблизно
3,4x10^38 (це велике число!).
title: Генератор UUID
wifi-qrcode-generator:
description: Створюйте та завантажуйте QR-коди для швидкого підключення до мереж WiFi.
title: Генератор QR-кодів WiFi
xml-formatter:
description: Змініть рядок XML у зручний і читабельний формат.
title: Форматування XML
yaml-prettify:
description: Змініть рядок YAML у зручний і читабельний формат.
title: Оформлення та форматування YAML
yaml-to-json-converter:
description: Перетворіть YAML на JSON за допомогою цього онлайн-конвертера.
title: Конвертер YAML в JSON
yaml-to-toml:
description: Проаналізуйте YAML і перетворите його на TOML.
title: YAML в TOML
bcrypt:
compareHash: 'Хеш-значення:'
comparePlaceholder: Рядки для порівняння...
compareResult: Чи збігається?
compareString: 'Рядок:'
copyHash: копіювати хеш
hash: Хеш
hashedStringCopied: Рядок хешу скопійовано в буфер обміну
input: 'текст:'
match: так
mismatch: немає
placeholder: Рядок для bcript
salt: 'Довжина солі шифрування:'
saltRounds: Хеш хеш час
hash-text:
encoding:
label: алгоритм зведення
input:
label: 'Текст до хешу:'
placeholder: Текст в хеш...
ulid-generator:
button:
copy: копія
refresh: оновити
copied: ULID скопійовано в буфер обміну
format: 'формат:'
quantity: кількість
uuid-generator:
button:
copy: копія
refresh: оновити
copied: Копіювати в буфер обміну
name: назва
namespace: Простори імен
quantity: кількість
version: версія UUID

View file

@ -1,382 +1,469 @@
'404':
notFound: 404 Không Tìm Thấy
sorry: Xin lỗi, trang này dường như không tồn tại
maybe: Lỗi xảy ra có thể do bộ nhớ đệm, hãy (CTRL + F5) để tải lại trang?
backHome: Quay về trang chủ
home:
categories:
newestTools: Công cụ mới nhất
favoriteTools: 'Công cụ yêu thích của bạn'
allTools: 'Tất cả công cụ'
subtitle: 'Công cụ cho nhà phát triển.'
toggleMenu: 'Chuyển đổi menu'
favoriteTools: Công cụ yêu thích của bạn
allTools: Tất cả công cụ
subtitle: Công cụ cho nhà phát triển.
toggleMenu: Chuyển đổi menu
home: Trang chủ
uiLib: 'Thư viện UI'
support: 'Hỗ trợ phát triển IT Tools'
buyMeACoffee: 'Ủng hộ tác giả'
uiLib: Thư viện UI
support: Hỗ trợ phát triển IT Tools
buyMeACoffee: Ủng hộ tác giả
follow:
title: 'Bạn thích IT-tools?'
p1: 'Hãy cho chúng tôi một ngôi sao trên'
githubRepository: 'Kho GitHub IT-Tools'
p2: 'hoặc theo dõi chúng tôi trên'
twitterAccount: 'Tài khoản Twitter IT-Tools'
thankYou: 'Cảm ơn bạn!'
title: Bạn thích IT-tools?
p1: Hãy cho chúng tôi một ngôi sao trên
githubRepository: Kho GitHub IT-Tools
p2: hoặc theo dõi chúng tôi trên
twitterAccount: Tài khoản Twitter IT-Tools
thankYou: Cảm ơn bạn!
nav:
github: 'Kho GitHub'
githubRepository: 'Kho GitHub IT-Tools'
twitter: 'Tài khoản Twitter'
twitterAccount: 'Tài khoản Twitter IT Tools'
about: 'Về IT-Tools'
aboutLabel: 'Giới thiệu'
darkMode: 'Chế độ tối'
lightMode: 'Chế độ sáng'
mode: 'Chuyển đổi chế độ tối/sáng'
github: Kho GitHub
githubRepository: Kho GitHub IT-Tools
twitter: Tài khoản Twitter
twitterAccount: Tài khoản Twitter IT Tools
about: Về IT-Tools
aboutLabel: Giới thiệu
darkMode: Chế độ tối
lightMode: Chế độ sáng
mode: Chuyển đổi chế độ tối/sáng
about:
content: >
# Về IT-Tools
Website tuyệt vời này, được tạo ra bằng ❤ bởi [Corentin Thomasset](https://github.com/CorentinTh), tổng hợp các công cụ hữu ích cho nhà phát triển và những người làm việc trong lĩnh vực IT. Nếu bạn thấy nó hữu ích, xin đừng ngần ngại chia sẻ cho những người mà bạn nghĩ sẽ thấy nó hữu ích và đừng quên đánh dấu nó trong thanh lối tắt của bạn!
Website tuyệt vời này, được tạo ra bằng ❤ bởi [Corentin
Thomasset](https://github.com/CorentinTh), tổng hợp các công cụ hữu ích cho
nhà phát triển và những người làm việc trong lĩnh vực IT. Nếu bạn thấy nó
hữu ích, xin đừng ngần ngại chia sẻ cho những người mà bạn nghĩ sẽ thấy nó
hữu ích và đừng quên đánh dấu nó trong thanh lối tắt của bạn!
IT Tools là mã nguồn mở (dưới giấy phép MIT) và miễn phí, và sẽ luôn như vậy, nhưng tôi phải trả tiền để lưu trữ và gia hạn tên miền. Nếu bạn muốn hỗ trợ công việc của tôi, và khích lệ tôi thêm nhiều công cụ hơn, hãy xem xét hỗ trợ bằng cách [tài trợ cho tôi](https://www.buymeacoffee.com/cthmsst).
IT Tools là mã nguồn mở (dưới giấy phép MIT) và miễn phí, và sẽ luôn như
vậy, nhưng tôi phải trả tiền để lưu trữ và gia hạn tên miền. Nếu bạn muốn hỗ
trợ công việc của tôi, và khích lệ tôi thêm nhiều công cụ hơn, hãy xem xét
hỗ trợ bằng cách [tài trợ cho tôi](https://www.buymeacoffee.com/cthmsst).
## Công nghệ
IT Tools được tạo ra bằng Vue.js (Vue 3) với thư viện thành phần Naive UI và được lưu trữ và triển khai liên tục bởi Vercel. Các thư viện mã nguồn mở của bên thứ ba được sử dụng trong một số công cụ, bạn có thể tìm danh sách đầy đủ trong file [package.json](https://github.com/CorentinTh/it-tools/blob/main/package.json) của kho lưu trữ.
IT Tools được tạo ra bằng Vue.js (Vue 3) với thư viện thành phần Naive UI và
được lưu trữ và triển khai liên tục bởi Vercel. Các thư viện mã nguồn mở của
bên thứ ba được sử dụng trong một số công cụ, bạn có thể tìm danh sách đầy
đủ trong file
[package.json](https://github.com/CorentinTh/it-tools/blob/main/package.json)
của kho lưu trữ.
## Phát hiện lỗi? Một công cụ bị thiếu?
Nếu bạn cần một công cụ hiện không có ở đây, và bạn nghĩ rằng nó có thể hữu ích, bạn được chào đón để gửi một yêu cầu tính năng trong [phần vấn đề](https://github.com/CorentinTh/it-tools/issues/new/choose) trong kho GitHub.
Nếu bạn cần một công cụ hiện không có ở đây, và bạn nghĩ rằng nó có thể hữu
ích, bạn được chào đón để gửi một yêu cầu tính năng trong [phần vấn
đề](https://github.com/CorentinTh/it-tools/issues/new/choose) trong kho
GitHub.
Và nếu bạn phát hiện ra một lỗi, hoặc điều gì đó không hoạt động như mong đợi, xin vui lòng gửi báo cáo lỗi trong [phần vấn đề](https://github.com/CorentinTh/it-tools/issues/new/choose) trong kho GitHub.
404:
notFound: '404 Không Tìm Thấy'
sorry: 'Xin lỗi, trang này dường như không tồn tại'
maybe: 'Lỗi xảy ra có thể do bộ nhớ đệm, hãy (CTRL + F5) để tải lại trang?'
backHome: 'Quay về trang chủ'
Và nếu bạn phát hiện ra một lỗi, hoặc điều gì đó không hoạt động như mong
đợi, xin vui lòng gửi báo cáo lỗi trong [phần vấn
đề](https://github.com/CorentinTh/it-tools/issues/new/choose) trong kho
GitHub.
favoriteButton:
remove: 'Xóa khỏi mục yêu thích'
add: 'Thêm vào mục yêu thích'
remove: Xóa khỏi mục yêu thích
add: Thêm vào mục yêu thích
toolCard:
new: Mới
search:
label: Tìm kiếm
tools:
categories:
favorite-tools: 'Công cụ yêu thích của bạn'
favorite-tools: Công cụ yêu thích của bạn
crypto: Mã hóa
converter: Chuyển đổi
web: Web
images and videos: 'Hình ảnh & Video'
images and videos: Hình ảnh & Video
development: Phát triển
network: Mạng
math: Toán học
measurement: Đo lường
text: Văn bản
data: Dữ liệu
password-strength-analyser:
title: Bộ phân tích độ mạnh mật khẩu
description: Khám phá độ mạnh của mật khẩu của bạn với công cụ phân tích độ mạnh mật khẩu chỉ chạy trên phía máy khách và ước tính thời gian phá mật khẩu.
description: >-
Khám phá độ mạnh của mật khẩu của bạn với công cụ phân tích độ mạnh mật
khẩu chỉ chạy trên phía máy khách và ước tính thời gian phá mật khẩu.
chronometer:
title: Đồng hồ bấm giờ
description: Giám sát thời gian của một sự việc. Cơ bản là một đồng hồ bấm giờ với các tính năng đơn giản.
description: >-
Giám sát thời gian của một sự việc. Cơ bản là một đồng hồ bấm giờ với các
tính năng đơn giản.
token-generator:
title: Trình tạo mã thông báo
description: Tạo chuỗi ngẫu nhiên với các ký tự bạn muốn, chữ hoa hoặc chữ thường, số và/hoặc ký tự đặc biệt.
description: >-
Tạo chuỗi ngẫu nhiên với các ký tự bạn muốn, chữ hoa hoặc chữ thường, số
và/hoặc ký tự đặc biệt.
uppercase: Chữ hoa (ABC...)
lowercase: Chữ thường (abc...)
numbers: Số (123...)
symbols: Ký tự đặc biệt (!-;...)
length: Độ dài
tokenPlaceholder: 'Mã thông báo...'
tokenPlaceholder: Mã thông báo...
copied: Mã thông báo đã được sao chép vào clipboard
button:
copy: Sao chép
refresh: Làm mới
percentage-calculator:
title: Máy tính phần trăm
description: Dễ dàng tính toán phần trăm từ một giá trị đến giá trị khác, hoặc từ một phần trăm đến một giá trị.
description: >-
Dễ dàng tính toán phần trăm từ một giá trị đến giá trị khác, hoặc từ một
phần trăm đến một giá trị.
svg-placeholder-generator:
title: Trình tạo hình ảnh SVG giả định
description: Tạo hình ảnh svg để sử dụng làm giả định trong ứng dụng của bạn.
json-to-csv:
title: Chuyển đổi JSON thành CSV
description: Chuyển đổi JSON thành CSV với việc tự động phát hiện tiêu đề.
camera-recorder:
title: Ghi lại camera
description: Chụp ảnh hoặc quay video từ webcam hoặc máy ảnh của bạn.
keycode-info:
title: Thông tin Keycode
description: Tìm mã keycode, mã, vị trí và các phím điều khiển của bất kỳ phím nào được nhấn.
description: >-
Tìm mã keycode, mã, vị trí và các phím điều khiển của bất kỳ phím nào được
nhấn.
emoji-picker:
title: Bộ chọn biểu tượng cảm xúc
description: Sao chép và dán biểu tượng cảm xúc một cách dễ dàng và nhận giá trị unicode và mã điểm của mỗi biểu tượng cảm xúc.
description: >-
Sao chép và dán biểu tượng cảm xúc một cách dễ dàng và nhận giá trị
unicode và mã điểm của mỗi biểu tượng cảm xúc.
color-converter:
title: Trình chuyển đổi màu
description: Chuyển đổi màu giữa các định dạng khác nhau (hex, rgb, hsl và tên css)
bcrypt:
title: Bcrypt
description: Mã hóa và so sánh chuỗi văn bản sử dụng bcrypt. Bcrypt là một hàm mã hóa mật khẩu dựa trên thuật toán Blowfish.
description: >-
Mã hóa và so sánh chuỗi văn bản sử dụng bcrypt. Bcrypt là một hàm mã hóa
mật khẩu dựa trên thuật toán Blowfish.
crontab-generator:
title: Trình tạo Crontab
description: Xác thực và tạo crontab và lấy mô tả đọc được của lịch trình cron.
http-status-codes:
title: Mã trạng thái HTTP
description: Danh sách tất cả các mã trạng thái HTTP, tên và ý nghĩa của chúng.
sql-prettify:
title: Định dạng và làm đẹp SQL
description: Định dạng và làm đẹp các truy vấn SQL của bạn trực tuyến (hỗ trợ nhiều ngôn ngữ SQL khác nhau).
description: >-
Định dạng và làm đẹp các truy vấn SQL của bạn trực tuyến (hỗ trợ nhiều
ngôn ngữ SQL khác nhau).
benchmark-builder:
title: Trình tạo bảng đánh giá
description: Dễ dàng so sánh thời gian thực thi của các nhiệm vụ với trình tạo bảng đánh giá trực tuyến đơn giản này.
description: >-
Dễ dàng so sánh thời gian thực thi của các nhiệm vụ với trình tạo bảng
đánh giá trực tuyến đơn giản này.
git-memo:
title: Lệnh Git
description: Git là một phần mềm quản lý phiên bản phân tán. Với bảng ghi chú này, bạn sẽ có thể truy cập nhanh vào các lệnh Git phổ biến nhất.
description: >-
Git là một phần mềm quản lý phiên bản phân tán. Với bảng ghi chú này, bạn
sẽ có thể truy cập nhanh vào các lệnh Git phổ biến nhất.
slugify-string:
title: Chuyển đổi chuỗi thành slug
description: Biến đổi chuỗi thành dạng an toàn để sử dụng trong URL, tên file và ID.
encryption:
title: Mã hóa / giải mã văn bản
description: Mã hóa và giải mã văn bản rõ bằng cách sử dụng thuật toán mã hóa như AES, TripleDES, Rabbit hoặc RC4.
description: >-
Mã hóa và giải mã văn bản rõ bằng cách sử dụng thuật toán mã hóa như AES,
TripleDES, Rabbit hoặc RC4.
random-port-generator:
title: Trình tạo số cổng ngẫu nhiên
description: Tạo số cổng ngẫu nhiên nằm ngoài phạm vi của các cổng "biết được" (0-1023).
description: >-
Tạo số cổng ngẫu nhiên nằm ngoài phạm vi của các cổng "biết được"
(0-1023).
yaml-prettify:
title: Định dạng và làm đẹp YAML
description: Định dạng chuỗi YAML của bạn thành một định dạng dễ đọc và thân thiện với con người.
description: >-
Định dạng chuỗi YAML của bạn thành một định dạng dễ đọc và thân thiện với
con người.
eta-calculator:
title: Máy tính ETA
description: Một máy tính ETA (Thời gian dự kiến đến) để biết thời gian kết thúc xấp xỉ của một nhiệm vụ, ví dụ như thời điểm kết thúc của một quá trình tải xuống.
description: >-
Một máy tính ETA (Thời gian dự kiến đến) để biết thời gian kết thúc xấp xỉ
của một nhiệm vụ, ví dụ như thời điểm kết thúc của một quá trình tải
xuống.
roman-numeral-converter:
title: Bộ chuyển đổi số La Mã
description: Chuyển đổi số La Mã thành số và chuyển đổi số thành số La Mã.
hmac-generator:
title: Máy tạo HMAC
description: Tính toán mã xác thực thông điệp dựa trên hash (HMAC) sử dụng một khóa bí mật và hàm băm yêu thích của bạn.
description: >-
Tính toán mã xác thực thông điệp dựa trên hash (HMAC) sử dụng một khóa bí
mật và hàm băm yêu thích của bạn.
bip39-generator:
title: Trình tạo BIP39 passphrase
description: Tạo BIP39 passphrase từ mnemonic hiện có hoặc ngẫu nhiên, hoặc lấy mnemonic từ passphrase.
description: >-
Tạo BIP39 passphrase từ mnemonic hiện có hoặc ngẫu nhiên, hoặc lấy
mnemonic từ passphrase.
base64-file-converter:
title: Trình chuyển đổi tệp Base64
description: Chuyển đổi chuỗi, tệp hoặc hình ảnh thành mã Base64.
list-converter:
title: Trình chuyển đổi danh sách
description: Công cụ này có thể xử lý dữ liệu dựa trên cột và áp dụng các thay đổi khác nhau (đảo ngược, thêm tiền tố và hậu tố, đảo danh sách, sắp xếp danh sách, giảm giá trị thành chữ thường, cắt giá trị) cho mỗi hàng.
description: >-
Công cụ này có thể xử lý dữ liệu dựa trên cột và áp dụng các thay đổi khác
nhau (đảo ngược, thêm tiền tố và hậu tố, đảo danh sách, sắp xếp danh sách,
giảm giá trị thành chữ thường, cắt giá trị) cho mỗi hàng.
base64-string-converter:
title: Trình mã hóa/giải mã chuỗi Base64
description: Đơn giản mã hóa và giải mã chuỗi thành mã Base64.
toml-to-yaml:
title: Chuyển đổi TOML thành YAML
description: Phân tích và chuyển đổi TOML thành YAML.
math-evaluator:
title: Trình đánh giá toán học
description: Một máy tính để tính toán biểu thức toán học. Bạn có thể sử dụng các hàm như sqrt, cos, sin, abs, v.v.
description: >-
Một máy tính để tính toán biểu thức toán học. Bạn có thể sử dụng các hàm
như sqrt, cos, sin, abs, v.v.
json-to-yaml-converter:
title: Chuyển đổi JSON sang YAML
description: Chuyển đổi đơn giản JSON sang YAML với công cụ chuyển đổi trực tuyến này.
url-parser:
title: Trình phân tích URL
description: Phân tích một chuỗi URL để lấy tất cả các phần khác nhau (giao thức, nguồn gốc, tham số, cổng, tên người dùng-mật khẩu, ...)
description: >-
Phân tích một chuỗi URL để lấy tất cả các phần khác nhau (giao thức, nguồn
gốc, tham số, cổng, tên người dùng-mật khẩu, ...)
iban-validator-and-parser:
title: Kiểm tra và phân tích số IBAN
description: Xác thực và phân tích số IBAN. Kiểm tra tính hợp lệ của IBAN và lấy thông tin về quốc gia, BBAN, xem có phải là QR-IBAN và định dạng thân thiện của IBAN.
description: >-
Xác thực và phân tích số IBAN. Kiểm tra tính hợp lệ của IBAN và lấy thông
tin về quốc gia, BBAN, xem có phải là QR-IBAN và định dạng thân thiện của
IBAN.
user-agent-parser:
title: Trình phân tích User-agent
description: Phát hiện và phân tích trình duyệt, engine, hệ điều hành, CPU và kiểu/mô hình thiết bị từ chuỗi user-agent.
description: >-
Phát hiện và phân tích trình duyệt, engine, hệ điều hành, CPU và kiểu/mô
hình thiết bị từ chuỗi user-agent.
numeronym-generator:
title: Trình tạo Numeronym
description: Numeronym là một từ mà một số được sử dụng để tạo thành một từ viết tắt. Ví dụ, "i18n" là một numeronym của "internationalization" trong đó số 18 đại diện cho số chữ cái giữa chữ i đầu tiên và chữ n cuối cùng trong từ.
description: >-
Numeronym là một từ mà một số được sử dụng để tạo thành một từ viết tắt.
Ví dụ, "i18n" là một numeronym của "internationalization" trong đó số 18
đại diện cho số chữ cái giữa chữ i đầu tiên và chữ n cuối cùng trong từ.
case-converter:
title: Chuyển đổi chữ hoa/chữ thường
description: Thay đổi kiểu chữ của một chuỗi và chọn giữa các định dạng khác nhau
html-entities:
title: Thay thế các ký tự HTML
description: Thay thế hoặc bỏ thẻ các ký tự HTML (thay thế <,>, &, " và \' thành phiên bản HTML tương ứng)
description: >-
Thay thế hoặc bỏ thẻ các ký tự HTML (thay thế <,>, &, " và \' thành phiên
bản HTML tương ứng)
json-prettify:
title: Định dạng và làm đẹp JSON
description: Định dạng chuỗi JSON của bạn thành một định dạng dễ đọc và thân thiện với con người.
description: >-
Định dạng chuỗi JSON của bạn thành một định dạng dễ đọc và thân thiện với
con người.
docker-run-to-docker-compose-converter:
title: Chuyển đổi lệnh docker run thành tệp docker-compose
description: Chuyển đổi các lệnh docker run thành tệp docker-compose!
mac-address-lookup:
title: Tra cứu địa chỉ MAC
description: Tìm nhà sản xuất và nhà cung cấp của thiết bị dựa trên địa chỉ MAC.
mime-types:
title: Loại Mime
description: Chuyển đổi loại mime thành phần mở rộng và ngược lại.
toml-to-json:
title: Chuyển đổi TOML thành JSON
description: Phân tích và chuyển đổi TOML thành JSON.
lorem-ipsum-generator:
title: Máy tạo văn bản Lorem ipsum
description: Lorem ipsum là một đoạn văn bản giả được sử dụng phổ biến để thể hiện hình thức của một tài liệu hoặc một kiểu chữ mà không cần dựa vào nội dung có ý nghĩa
description: >-
Lorem ipsum là một đoạn văn bản giả được sử dụng phổ biến để thể hiện hình
thức của một tài liệu hoặc một kiểu chữ mà không cần dựa vào nội dung có ý
nghĩa
qrcode-generator:
title: Tạo mã QR
description: Tạo và tải xuống mã QR cho một URL hoặc chỉ một đoạn văn bản và tùy chỉnh màu nền và màu chữ.
description: >-
Tạo và tải xuống mã QR cho một URL hoặc chỉ một đoạn văn bản và tùy chỉnh
màu nền và màu chữ.
wifi-qrcode-generator:
title: Tạo mã QR WiFi
description: Tạo và tải xuống mã QR để kết nối nhanh đến mạng WiFi.
xml-formatter:
title: Định dạng XML
description: Định dạng chuỗi XML của bạn thành một định dạng dễ đọc và thân thiện với con người.
description: >-
Định dạng chuỗi XML của bạn thành một định dạng dễ đọc và thân thiện với
con người.
temperature-converter:
title: Bộ chuyển đổi nhiệt độ
description: Chuyển đổi độ nhiệt độ cho Kelvin, Celsius, Fahrenheit, Rankine, Delisle, Newton, Réaumur và Rømer.
description: >-
Chuyển đổi độ nhiệt độ cho Kelvin, Celsius, Fahrenheit, Rankine, Delisle,
Newton, Réaumur và Rømer.
chmod-calculator:
title: Máy tính Chmod
description: Tính toán quyền và lệnh chmod của bạn với máy tính Chmod trực tuyến này.
rsa-key-pair-generator:
title: Trình tạo cặp khóa RSA
description: Tạo các chứng chỉ pem khóa riêng tư và khóa công khai RSA ngẫu nhiên mới.
html-wysiwyg-editor:
title: Trình soạn thảo HTML WYSIWYG
description: Trình soạn thảo HTML trực tuyến với trình soạn thảo WYSIWYG đa chức năng, lấy mã nguồn của nội dung ngay lập tức.
description: >-
Trình soạn thảo HTML trực tuyến với trình soạn thảo WYSIWYG đa chức năng,
lấy mã nguồn của nội dung ngay lập tức.
yaml-to-toml:
title: YAML sang TOML
description: Phân tích và chuyển đổi YAML sang TOML.
mac-address-generator:
title: Trình tạo địa chỉ MAC
description: Nhập số lượng và tiền tố. Địa chỉ MAC sẽ được tạo ra theo kiểu chữ hoa hoặc chữ thường theo lựa chọn của bạn
description: >-
Nhập số lượng và tiền tố. Địa chỉ MAC sẽ được tạo ra theo kiểu chữ hoa
hoặc chữ thường theo lựa chọn của bạn
json-diff:
title: So sánh JSON
description: So sánh hai đối tượng JSON và lấy ra sự khác biệt giữa chúng.
jwt-parser:
title: Giải mã JWT
description: Giải mã và hiển thị nội dung của JSON Web Token (jwt).
date-converter:
title: Chuyển đổi ngày-tháng
description: Chuyển đổi ngày và thời gian sang các định dạng khác nhau
phone-parser-and-formatter:
title: Trình phân tích và định dạng số điện thoại
description: Phân tích, xác thực và định dạng số điện thoại. Lấy thông tin về số điện thoại, như mã quốc gia, loại, v.v.
description: >-
Phân tích, xác thực và định dạng số điện thoại. Lấy thông tin về số điện
thoại, như mã quốc gia, loại, v.v.
ipv4-subnet-calculator:
title: Máy tính mạng con IPv4
description: Phân tích các khối CIDR IPv4 của bạn và nhận thông tin về mạng con của bạn.
description: >-
Phân tích các khối CIDR IPv4 của bạn và nhận thông tin về mạng con của
bạn.
og-meta-generator:
title: Trình tạo meta Open Graph
description: Tạo các thẻ meta HTML Open Graph và mạng xã hội cho trang web của bạn.
ipv6-ula-generator:
title: Trình tạo địa chỉ IPv6 ULA
description: Tạo địa chỉ IP cục bộ, không thể định tuyến trên mạng của bạn theo RFC4193.
description: >-
Tạo địa chỉ IP cục bộ, không thể định tuyến trên mạng của bạn theo
RFC4193.
hash-text:
title: Mã hóa văn bản
description: 'Mã hóa một chuỗi văn bản bằng cách sử dụng các hàm bạn cần: MD5, SHA1, SHA256, SHA224, SHA512, SHA384, SHA3 hoặc RIPEMD160'
description: >-
Mã hóa một chuỗi văn bản bằng cách sử dụng các hàm bạn cần: MD5, SHA1,
SHA256, SHA224, SHA512, SHA384, SHA3 hoặc RIPEMD160
json-to-toml:
title: Chuyển đổi JSON sang TOML
description: Phân tích và chuyển đổi JSON sang TOML.
device-information:
title: Thông tin thiết bị
description: Lấy thông tin về thiết bị hiện tại của bạn (kích thước màn hình, tỷ lệ pixel, user agent, ...)
description: >-
Lấy thông tin về thiết bị hiện tại của bạn (kích thước màn hình, tỷ lệ
pixel, user agent, ...)
pdf-signature-checker:
title: Kiểm tra chữ ký PDF
description: Xác minh chữ ký của một tệp PDF. Một tệp PDF đã được ký có chứa một hoặc nhiều chữ ký có thể được sử dụng để xác định xem nội dung của tệp đã được thay đổi kể từ khi tệp được ký.
description: >-
Xác minh chữ ký của một tệp PDF. Một tệp PDF đã được ký có chứa một hoặc
nhiều chữ ký có thể được sử dụng để xác định xem nội dung của tệp đã được
thay đổi kể từ khi tệp được ký.
json-minify:
title: Giảm kích thước JSON
description: Giảm kích thước và nén JSON của bạn bằng cách loại bỏ khoảng trắng không cần thiết.
description: >-
Giảm kích thước và nén JSON của bạn bằng cách loại bỏ khoảng trắng không
cần thiết.
ulid-generator:
title: Tạo ULID
description: Tạo ngẫu nhiên mã định danh duy nhất có thể sắp xếp theo thứ tự từ điển (ULID).
description: >-
Tạo ngẫu nhiên mã định danh duy nhất có thể sắp xếp theo thứ tự từ điển
(ULID).
string-obfuscator:
title: Mã hóa chuỗi
description: Mã hóa một chuỗi (như một bí mật, một IBAN hoặc một mã thông báo) để có thể chia sẻ và nhận dạng mà không tiết lộ nội dung.
description: >-
Mã hóa một chuỗi (như một bí mật, một IBAN hoặc một mã thông báo) để có
thể chia sẻ và nhận dạng mà không tiết lộ nội dung.
base-converter:
title: Chuyển đổi cơ số số nguyên
description: Chuyển đổi số giữa các cơ số khác nhau (thập phân, thập lục phân, nhị phân, bát phân, base64, ...)
description: >-
Chuyển đổi số giữa các cơ số khác nhau (thập phân, thập lục phân, nhị
phân, bát phân, base64, ...)
yaml-to-json-converter:
title: Trình chuyển đổi YAML sang JSON
description: Chuyển đổi YAML sang JSON một cách đơn giản với công cụ chuyển đổi trực tuyến này.
description: >-
Chuyển đổi YAML sang JSON một cách đơn giản với công cụ chuyển đổi trực
tuyến này.
uuid-generator:
title: Trình tạo UUID
description: Một UUID (Universally Unique Identifier) là một số 128 bit được sử dụng để xác định thông tin trong hệ thống máy tính. Số lượng UUID có thể có là 16^32, tương đương với 2^128 hoặc khoảng 3.4x10^38 (rất lớn!).
description: >-
Một UUID (Universally Unique Identifier) là một số 128 bit được sử dụng để
xác định thông tin trong hệ thống máy tính. Số lượng UUID có thể có là
16^32, tương đương với 2^128 hoặc khoảng 3.4x10^38 (rất lớn!).
ipv4-address-converter:
title: Chuyển đổi địa chỉ Ipv4
description: Chuyển đổi địa chỉ ip thành số thập phân, nhị phân, thập lục phân hoặc thậm chí thành ipv6
description: >-
Chuyển đổi địa chỉ ip thành số thập phân, nhị phân, thập lục phân hoặc
thậm chí thành ipv6
text-statistics:
title: Thống kê văn bản
description: Lấy thông tin về một văn bản, số ký tự, số từ, kích thước của nó, ...
text-to-nato-alphabet:
title: Chuyển đổi văn bản thành bảng chữ cái NATO
description: Chuyển đổi văn bản thành bảng chữ cái phiên âm NATO để truyền tải bằng miệng.
description: >-
Chuyển đổi văn bản thành bảng chữ cái phiên âm NATO để truyền tải bằng
miệng.
basic-auth-generator:
title: Tạo mã xác thực cơ bản
description: Tạo một tiêu đề xác thực cơ bản base64 từ tên người dùng và mật khẩu.
text-to-unicode:
title: Chuyển đổi văn bản thành Unicode
description: Phân tích và chuyển đổi văn bản thành Unicode và ngược lại
ipv4-range-expander:
title: Mở rộng dải IPv4
description: Cho một địa chỉ IPv4 bắt đầu và kết thúc, công cụ này tính toán một mạng IPv4 hợp lệ với ký hiệu CIDR của nó.
description: >-
Cho một địa chỉ IPv4 bắt đầu và kết thúc, công cụ này tính toán một mạng
IPv4 hợp lệ với ký hiệu CIDR của nó.
text-diff:
title: So sánh văn bản
description: So sánh hai văn bản và xem sự khác biệt giữa chúng.
otp-generator:
title: Tạo mã OTP
description: Tạo và xác thực mã OTP (mật khẩu một lần) dựa trên thời gian cho xác thực đa yếu tố.
description: >-
Tạo và xác thực mã OTP (mật khẩu một lần) dựa trên thời gian cho xác thực
đa yếu tố.
url-encoder:
title: Mã hóa/giải mã chuỗi định dạng URL
description: Mã hóa thành định dạng URL (còn được gọi là "percent-encoded") hoặc giải mã từ đó.
description: >-
Mã hóa thành định dạng URL (còn được gọi là "percent-encoded") hoặc giải
mã từ đó.
text-to-binary:
title: Chuyển đổi văn bản thành nhị phân ASCII
description: Chuyển đổi văn bản thành biểu diễn nhị phân ASCII của nó và ngược lại.
bcrypt:
compareHash: 'Giá trị băm:'
comparePlaceholder: Các chuỗi để so sánh...
compareResult: Nó có khớp không?
compareString: 'Sợi dây:'
copyHash: sao chép hàm băm
hash: Băm
hashedStringCopied: Đã sao chép chuỗi băm vào bảng nhớ tạm
input: 'chữ:'
match: Đúng
mismatch: KHÔNG
placeholder: Chuỗi tới bscript
salt: 'Độ dài muối mã hóa:'
saltRounds: Thời gian băm băm
hash-text:
encoding:
label: thuật toán tóm tắt
input:
label: 'Văn bản cần băm:'
placeholder: Văn bản cần băm...
ulid-generator:
button:
copy: sao chép
refresh: làm cho khỏe lại
copied: ULID được sao chép vào bảng nhớ tạm
format: 'định dạng:'
quantity: Số lượng
uuid-generator:
button:
copy: sao chép
refresh: làm cho khỏe lại
copied: sao chép vào clipboard
name: tên
namespace: Không gian tên
quantity: Số lượng
version: phiên bản UUID

View file

@ -1,92 +1,96 @@
'404':
notFound: 404 页面不存在
sorry: 抱歉,该页面似乎不存在
maybe: 也许缓存出现了一些问题,试试强制刷新页面?
backHome: 返回主页
home:
categories:
newestTools: '最新工具'
favoriteTools: '我的收藏'
allTools: '全部工具'
subtitle: '助力开发人员和 IT 工作者'
toggleMenu: '切换菜单'
home: '主页'
uiLib: 'UI 库'
support: '支持 IT 工具开发'
buyMeACoffee: '赞助'
newestTools: 最新工具
favoriteTools: 我的收藏
allTools: 全部工具
subtitle: 助力开发人员和 IT 工作者
toggleMenu: 切换菜单
home: 主页
uiLib: UI 库
support: 支持 IT 工具开发
buyMeACoffee: 赞助
follow:
title: '关注我们'
p1: '给我们 Star'
githubRepository: 'GitHub 仓库'
p2: '关注我们的'
twitterAccount: 'Twitter'
thankYou: '感谢您的支持!'
title: 关注我们
p1: 给我们 Star
githubRepository: GitHub 仓库
p2: 关注我们的
twitterAccount: Twitter
thankYou: 感谢您的支持!
nav:
github: 'GitHub 仓库'
githubRepository: 'GitHub 仓库'
twitter: 'Twitter 账号'
twitterAccount: 'Twitter 账号'
about: '关于 IT-Tools'
aboutLabel: '关于'
darkMode: '深色模式'
lightMode: '浅色模式'
mode: '颜色模式'
github: GitHub 仓库
githubRepository: GitHub 仓库
twitter: Twitter 账号
twitterAccount: Twitter 账号
about: 关于 IT-Tools
aboutLabel: 关于
darkMode: 深色模式
lightMode: 浅色模式
mode: 颜色模式
about:
content: >
# 关于 IT-Tools
IT-Tools 由 [Corentin Thomasset](https://github.com/CorentinTh) 用 ❤ 开发,汇集了对开发人员和 IT 从业者有用的工具。如果对您有帮助,请将其分享给您的朋友,并且添加到收藏夹中!
IT-Tools 由 [Corentin Thomasset](https://github.com/CorentinTh) 用 ❤
开发,汇集了对开发人员和 IT 从业者有用的工具。如果对您有帮助,请将其分享给您的朋友,并且添加到收藏夹中!
IT-Tools 永久免费且开源MIT 许可证),但需要资金用于托管和续订域名。如果您想支持我的工作,并鼓励我添加更多工具,请考虑通过 [赞助我](https://www.buymeacoffee.com/cthmsst) 进行支持。
IT-Tools 永久免费且开源MIT 许可证),但需要资金用于托管和续订域名。如果您想支持我的工作,并鼓励我添加更多工具,请考虑通过
[赞助我](https://www.buymeacoffee.com/cthmsst) 进行支持。
## 技术
IT-Tools 采用 Vue.jsVue 3和 Naive UI 组件库开发,并由 Vercel 托管和持续部署。某些工具使用了第三方开源库,您可以在仓库的 [package.json](https://github.com/CorentinTh/it-tools/blob/main/package.json) 文件中找到完整的列表。
IT-Tools 采用 Vue.jsVue 3和 Naive UI 组件库开发,并由 Vercel
托管和持续部署。某些工具使用了第三方开源库,您可以在仓库的
[package.json](https://github.com/CorentinTh/it-tools/blob/main/package.json)
文件中找到完整的列表。
## 发现了 Bug缺少工具
如果目前这里没有您需要的工具,并且您认为它可能有用,欢迎在 GitHub 仓库的 [issues](https://github.com/CorentinTh/it-tools/issues/new/choose) 中提交新增功能的请求。
如果目前这里没有您需要的工具,并且您认为它可能有用,欢迎在 GitHub 仓库的
[issues](https://github.com/CorentinTh/it-tools/issues/new/choose)
中提交新增功能的请求。
如果您发现了 Bug或者某些功能未能按预期工作请在 GitHub 仓库的 [issues](https://github.com/CorentinTh/it-tools/issues/new/choose) 中提交错误报告。
404:
notFound: '404 页面不存在'
sorry: '抱歉,该页面似乎不存在'
maybe: '也许缓存出现了一些问题,试试强制刷新页面?'
backHome: '返回主页'
如果您发现了 Bug或者某些功能未能按预期工作请在 GitHub 仓库的
[issues](https://github.com/CorentinTh/it-tools/issues/new/choose) 中提交错误报告。
favoriteButton:
remove: '取消收藏'
add: '加入收藏'
remove: 取消收藏
add: 加入收藏
toolCard:
new: '新'
new:
search:
label: '搜索'
label: 搜索
tools:
categories:
favorite-tools: '我的收藏'
crypto: '加密'
converter: '转换器'
favorite-tools: 我的收藏
crypto: 加密
converter: 转换器
web: Web
images and videos: '图片和视频'
development: '开发'
network: '网络'
math: '数学'
measurement: '测量'
text: '文本'
data: '数据'
images and videos: 图片和视频
development: 开发
network: 网络
math: 数学
measurement: 测量
text: 文本
data: 数据
password-strength-analyser:
title: 密码强度分析仪
description: 使用此密码强度分析器和破解时间估计工具来发现密码的强度。
chronometer:
title: 计时器
description: 监控事物的持续时间。基本上是一种具有简单计时器功能的计时器。
token-generator:
title: Token 生成器
description: 使用您想要的字符、大写或小写字母、数字和/或符号生成随机字符串。
uppercase: '大写 (ABC...)'
lowercase: '小写 (abc...)'
numbers: '数字 (123...)'
symbols: '符号 (!-;...)'
length: '长度'
tokenPlaceholder: '令牌...'
uppercase: 大写 (ABC...)
lowercase: 小写 (abc...)
numbers: 数字 (123...)
symbols: 符号 (!-;...)
length: 长度
tokenPlaceholder: 令牌...
copied: 复制到剪贴板
button:
copy: 复制
@ -94,296 +98,303 @@ tools:
percentage-calculator:
title: 百分比计算器
description: 轻松计算从一个值到另一个值的百分比,或从百分比到值的百分比。
svg-placeholder-generator:
title: SVG 占位符生成器
description: 生成 svg 图像以用作应用程序中的占位符。
json-to-csv:
title: JSON 转 CSV
description: 使用自动标头检测将JSON转换为CSV。
camera-recorder:
title: 摄像机记录器
description: 从网络摄像头或照相机拍摄照片或录制视频。
keycode-info:
title: Keycode 信息
description: 查找任何按下的键的javascript键代码、代码、位置和修饰符。
emoji-picker:
title: Emoji 选择器
description: 轻松复制和粘贴Emoji表情符号并获得每个表情符号的unicode和code points值.
color-converter:
title: Color 选择器
description: 在不同格式十六进制、rgb、hsl和css名称之间转换颜色
bcrypt:
title: 加密
description: 使用bcrypt对文本字符串进行哈希和比较。Bcrypt是一个基于Blowfish密码的密码哈希函数。
crontab-generator:
title: Crontab 表达式生成
description: 验证并生成crontab并获取cron调度的可读描述。
http-status-codes:
title: HTTP 状态码
description: 所有HTTP状态的列表对其名称和含义解释。
sql-prettify:
title: SQL 美化和格式化
description: 在线格式化和美化您的 SQL 查询(它支持各种 SQL 方言)。
benchmark-builder:
title: 基准生成器
description: 简单的在线基准构建器可以轻松比较任务的执行时间。
git-memo:
title: Git 备忘录
description: Git是一种去中心化的版本管理软件。使用此备忘单您可以快速访问最常见的git命令.
slugify-string:
title: 打乱字符串
description: 确保字符串 url、文件名和 id 安全。
encryption:
title: 加密/解密文本
description: 使用加密算法如AES、TripleDES、Rabbit或RC4加密和解密文本明文。
random-port-generator:
title: 随机端口生成
description: 生成“已知”端口范围0-1023之外的随机端口号。
yaml-prettify:
title: YAML美化和格式化
description: 将YAML字符串修饰为友好的可读格式。
eta-calculator:
title: ETA 计算器
description: ETA估计到达时间计算器用于知道任务的近似结束时间例如下载的结束时刻。
roman-numeral-converter:
title: 罗马数字转换器
description: 将罗马数字转换为数字,并将数字转换为罗马数字。
hmac-generator:
title: Hmac 生成器
description: 使用密钥和您喜欢的哈希函数计算基于哈希的消息身份验证代码HMAC
bip39-generator:
title: BIP39密码生成器
description: 从现有或随机助记符生成BIP39密码短语或从密码短语获取助记符。
base64-file-converter:
title: Base64 文件转换器
description: 将字符串、文件或图像转换为其 Base64 表示形式。
list-converter:
title: List 转换器
description: 该工具可以处理基于数组的数据,并将各种更改(转置、添加前缀和后缀、反向列表、排序列表、小写值、截断值)应用于每一行。
base64-string-converter:
title: Base64 字符串编码/解码
description: 将字符串编码和解码为其 Base64 格式表示形式即可。
toml-to-yaml:
title: TOML 到 YAML
description: Parse and convert TOML to YAML.
math-evaluator:
title: 数学计算器
description: 计算数学表达式的计算器。您可以使用sqrt、cos、sin、abs等函数。
json-to-yaml-converter:
title: JSON到YAML转换器
description: 在线转换将JSON转换为YAML。
url-parser:
title: Url分析器
description: 解析url字符串以获取所有不同的部分协议、来源、参数、端口、用户名密码…
iban-validator-and-parser:
title: IBAN验证器和解析器
description: 验证和分析IBAN编号。检查IBAN是否有效并获取国家BBAN如果它是QR-IBAN和IBAN友好格式。
user-agent-parser:
title: 用户代理分析器
description: 从用户代理字符串中检测和分析浏览器、引擎、操作系统、CPU和设备类型/型号。
numeronym-generator:
title: 数字名称生成器
description: 数字名是一个用数字构成缩写的词。例如“i18n”是“国际化”的名词其中18表示单词中第一个i和最后一个n之间的字母数。
case-converter:
title: 大小写转换
description: 更改字符串的大小写并在不同格式之间进行选择
html-entities:
title: 转义html实体
description: 转义或unescape html实体将<、>、&、“和\'替换为其html版本
json-prettify:
title: JSON美化和格式化
description: 将JSON字符串修饰为友好的可读格式。
docker-run-to-docker-compose-converter:
title: Docker Run 到 docker-compose 转换器
description: 将 docker run 命令行转换为 docker-compose 文件!
mac-address-lookup:
title: MAC地址查找
description: 通过设备的MAC地址查找设备的供应商和制造商。
mime-types:
title: mime类型
description: 将mime类型转换为扩展反之亦然。
toml-to-json:
title: TOML 到 JSON
description: 解析TOML并将其转换为JSON。
lorem-ipsum-generator:
title: Lorem ipsum生成器
description: Lorem ipsum是一种占位符文本通常用于演示文档或字体的视觉形式而不依赖于有意义的内容
qrcode-generator:
title: 二维码生成器
description: 生成并下载url或文本的QR代码并自定义背景和前景颜色。
wifi-qrcode-generator:
title: WiFi 二维码生成器
description: 生成和下载QR码以快速连接到WiFi网络。
xml-formatter:
title: XML 格式化
description: 将XML字符串修饰为友好的可读格式。
temperature-converter:
title: 温度转换器
description: 开尔文、摄氏度、华氏度、兰金、德莱尔、牛顿、雷奥穆尔和罗默温度度数转换。
chmod-calculator:
title: Chmod 计算器
description: 使用此在线的chmod计算器计算chmod权限和命令。
rsa-key-pair-generator:
title: RSA密钥对生成器
description: 生成新的随机RSA私钥和公钥pem证书。
html-wysiwyg-editor:
title: HTML所见即所得编辑器
description: 在线HTML编辑器具有功能丰富的所见即所得编辑器立即获得内容的源代码。
yaml-to-toml:
title: YAML 到 TOML
description: 解析YAML并将其转换为TOML。
mac-address-generator:
title: MAC 地址生成器
description: 输入数量和前缀。MAC地址将以您选择的大小写大写或小写生成
json-diff:
title: JSON 差异比较
description: 比较两个JSON对象并获得它们之间的差异。
jwt-parser:
title: JWT 解析器
description: 解析和解码JSON Web Tokenjwt并显示其内容。
date-converter:
title: 日期时间转换器
description: 将日期和时间转换为各种不同的格式
phone-parser-and-formatter:
title: 电话分析器和格式化程序
description: 解析、验证和格式化电话号码。获取有关电话号码的信息,如国家/地区代码、类型等。
ipv4-subnet-calculator:
title: IPv4子网计算器
description: 解析IPv4 CIDR块并获取有关子网络的所有所需信息。
og-meta-generator:
title: 开放式图形元生成器
description: 为您的网站生成开放式图形和社交html元标记。
ipv6-ula-generator:
title: IPv6 ULA生成器
description: 根据RFC4193在网络上生成您自己的本地不可路由IP地址。
hash-text:
title: Hash 文本
description: '使用所需的函数哈希文本字符串MD5、SHA1、SHA256、SHA224、SHA512、SHA384、SHA3或RIPEMD160'
description: 使用所需的函数哈希文本字符串MD5、SHA1、SHA256、SHA224、SHA512、SHA384、SHA3或RIPEMD160
json-to-toml:
title: JSON 转 TOML
description: 解析JSON并将其转换为TOML。
device-information:
title: 设备信息
description: 获取有关当前设备的信息(屏幕大小、像素比率、用户代理…)
pdf-signature-checker:
title: PDF签名检查器
description: '验证PDF文件的签名。签名的PDF文件包含一个或多个签名可用于确定文件的内容在签名后是否已被更改。'
description: 验证PDF文件的签名。签名的PDF文件包含一个或多个签名可用于确定文件的内容在签名后是否已被更改。
json-minify:
title: JSON 压缩
description: 通过删除不必要的空白来缩小和压缩JSON。
ulid-generator:
title: ULID 生成器
description: 生成随机的通用唯一词典可排序标识符ULID
string-obfuscator:
title: 字符串混淆器
description: 混淆字符串如秘密、IBAN 或令牌),使其可共享和可识别,而不泄露其内容。
base-converter:
title: 整数基转换器
description: 在不同的基数十进制、十六进制、二进制、八进制、base64…之间转换数字
yaml-to-json-converter:
title: YAML到JSON转换器
description: 使用此在线转换器将YAML转换为JSON。
uuid-generator:
title: UUIDs 生成器
description: 通用唯一标识符UUID是一个128位数字用于标识计算机系统中的信息。可能的UUID数量为16^32即2^128或约3.4x10^38这是一个很大的数字
description: >-
通用唯一标识符UUID是一个128位数字用于标识计算机系统中的信息。可能的UUID数量为16^32即2^128或约3.4x10^38这是一个很大的数字
ipv4-address-converter:
title: Ipv4地址转换器
description: 在ipv6中将ip地址转换为十进制、二进制、十六进制或事件
text-statistics:
title: 文本统计
description: 获取有关文本、字符数、字数、大小等的信息
text-to-nato-alphabet:
title: 文本转北约字母表
description: 将文本转换为北约拼音字母以进行口头传播。
basic-auth-generator:
title: 基本身份验证生成器
description: 从用户名和密码生成 base64 基本身份验证标头。
text-to-unicode:
title: 文本转 Unicode
description: 解析文本并将其转换为 unicode反之亦然
ipv4-range-expander:
title: IPv4范围扩展器
description: 给定起始和结束IPv4地址此工具使用其CIDR表示法计算有效的IPv4网络。
text-diff:
title: 文本比较
description: 比较两个文本并查看它们之间的差异。
otp-generator:
title: OTP代码生成器
description: 为多因素身份验证生成和验证基于时间的OTP一次性密码
url-encoder:
title: 编码/解码url格式的字符串
description: 编码为url编码格式也称为“百分比编码”或从中解码。
text-to-binary:
title: 文本到 ASCII 二进制
description: 将文本转换为其 ASCII 二进制表示形式,反之亦然。
bcrypt:
input: '文本:'
salt: '加密盐长度:'
hash: 哈希
copyHash: 拷贝哈希
placeholder: 要bcript的字符串
saltRounds: hash杂凑次数
compareString: '字符串:'
comparePlaceholder: 要比较的字符串...
compareHash: '哈希值:'
compareResult: '是否匹配 ? '
match:
mismatch:
hashedStringCopied: 哈希字符串已复制到剪贴板
compare: 字符串与哈希进行比较
hash-text:
input:
label: 要哈希的文本:
placeholder: 要哈希的文本...
encoding:
label: 摘要算法
uuid-generator:
version: UUID版本
quantity: 数量
namespace: 命名空间
name: 名称
copied: 复制到剪贴板
button:
copy: 复制
refresh: 刷新
ulid-generator:
copied: ULIDs 复制到剪切板
quantity: 数量
button:
copy: 复制
refresh: 刷新
format: '格式化:'
encryption:
title: 加密
cypherInput: '明文:'
cypherSecret: '秘钥:'
cypherAlgo: 加密算法:
cypherOutput: 密文
decryptTitle: 解密
decryptInput: '密文:'
decryptError: 无法解密您的文本
passwordStrengthAnalyser:
passwordPlaceholder: 输入一个密码...
crackTimeEstimation: 使用暴力破解此密码的持续时间
note: '注意:'
noteDescription: 计算的强度是基于使用蛮力方法破解密码所需的时间,它没有考虑字典攻击的可能性。
instantly: 立即
lessThanOneSecond: 不到一秒钟
millennia: 千年
centuries: 个世纪
decades: 十年
years:
months:
weeks:
days:
hours: 小时
minutes: 分钟
seconds:
pdwlength: '密码长度:'
crackDuration: '熵:'
charsetLength: '字符集大小:'
score: '分数:'
century: 世纪
millenium: 千年
decade: 十年
year:
month:
week:
day:
hour: 小时
minute: 分钟
second:

View file

@ -20,7 +20,7 @@
"url": "https://github.com/CorentinTh/it-tools"
},
"scripts": {
"dev": "vite",
"dev": "vite --host",
"build": "vue-tsc --noEmit && NODE_OPTIONS=--max_old_space_size=4096 vite build",
"preview": "vite preview --port 5050",
"test": "npm run test:unit",

View file

@ -20,7 +20,7 @@ const { isDarkTheme } = toRefs(styleStore);
</c-button>
</c-tooltip>
<c-tooltip :tooltip="$t('home.nav.twitter')" position="bottom">
<!-- <c-tooltip :tooltip="$t('home.nav.twitter')" position="bottom">
<c-button
circle
variant="text"
@ -31,13 +31,13 @@ const { isDarkTheme } = toRefs(styleStore);
>
<n-icon size="25" :component="BrandTwitter" />
</c-button>
</c-tooltip>
</c-tooltip> -->
<c-tooltip :tooltip="$t('home.nav.about')" position="bottom">
<!-- <c-tooltip :tooltip="$t('home.nav.about')" position="bottom">
<c-button circle variant="text" to="/about" :aria-label="$t('home.nav.aboutLabel')">
<n-icon size="25" :component="InfoCircle" />
</c-button>
</c-tooltip>
</c-tooltip> -->
<c-tooltip :tooltip="isDarkTheme ? $t('home.nav.lightMode') : $t('home.nav.darkMode')" position="bottom">
<c-button circle variant="text" :aria-label="$t('home.nav.mode')" @click="() => styleStore.toggleDark()">
<n-icon v-if="isDarkTheme" size="25" :component="Sun" />

View file

@ -59,7 +59,7 @@ const tools = computed<ToolCategory[]>(() => [
<CollapsibleToolMenu :tools-by-category="tools" />
<div class="footer">
<!-- <div class="footer">
<div>
IT-Tools
@ -85,7 +85,7 @@ const tools = computed<ToolCategory[]>(() => [
Corentin Thomasset
</c-link>
</div>
</div>
</div> -->
</div>
</template>
@ -120,7 +120,7 @@ const tools = computed<ToolCategory[]>(() => [
<NavbarButtons v-if="!styleStore.isSmallScreen" />
</div>
<c-tooltip position="bottom" :tooltip="$t('home.support')">
<!-- <c-tooltip position="bottom" :tooltip="$t('home.support')">
<c-button
round
href="https://www.buymeacoffee.com/cthmsst"
@ -133,7 +133,7 @@ const tools = computed<ToolCategory[]>(() => [
{{ $t('home.buyMeACoffee') }}
<NIcon v-if="!styleStore.isSmallScreen" :component="Heart" ml-2 />
</c-button>
</c-tooltip>
</c-tooltip> -->
</div>
<slot />
</template>

View file

@ -5,7 +5,7 @@ import { createI18n } from 'vue-i18n';
const i18n = createI18n({
legacy: false,
locale: 'en',
locale: 'zh',
messages,
});

View file

@ -4,11 +4,11 @@ import { useThemeVars } from 'naive-ui';
import { useCopy } from '@/composable/copy';
const themeVars = useThemeVars();
const { t } = useI18n();
const input = ref('');
const saltCount = ref(10);
const hashed = computed(() => hashSync(input.value, saltCount.value));
const { copy } = useCopy({ source: hashed, text: 'Hashed string copied to the clipboard' });
const { copy } = useCopy({ source: hashed, text: t('bcrypt.hashedStringCopied') });
const compareString = ref('');
const compareHash = ref('');
@ -16,41 +16,39 @@ const compareMatch = computed(() => compareSync(compareString.value, compareHash
</script>
<template>
<c-card title="Hash">
<c-card :title="$t('bcrypt.hash')">
<c-input-text
v-model:value="input"
placeholder="Your string to bcrypt..."
:placeholder="$t('bcrypt.placeholder')"
raw-text
label="Your string: "
:label="$t('bcrypt.input')"
label-position="left"
label-align="right"
label-width="120px"
mb-2
/>
<n-form-item label="Salt count: " label-placement="left" label-width="120">
<n-input-number v-model:value="saltCount" placeholder="Salt rounds..." :max="10" :min="0" w-full />
<n-form-item :label="$t('bcrypt.salt')" label-placement="left" label-width="120">
<n-input-number v-model:value="saltCount" :placeholder="$t('bcrypt.saltRounds')" :max="10" :min="0" w-full />
</n-form-item>
<c-input-text :value="hashed" readonly text-center />
<div mt-5 flex justify-center>
<c-button @click="copy()">
Copy hash
</c-button>
<c-button @click="copy()"> {{ $t('bcrypt.copyHash') }} </c-button>
</div>
</c-card>
<c-card title="Compare string with hash">
<c-card :title="$t('bcrypt.compare')">
<n-form label-width="120">
<n-form-item label="Your string: " label-placement="left">
<c-input-text v-model:value="compareString" placeholder="Your string to compare..." raw-text />
<n-form-item :label="$t('bcrypt.compareString')" label-placement="left">
<c-input-text v-model:value="compareString" :placeholder="$t('bcrypt.comparePlaceholder')" raw-text />
</n-form-item>
<n-form-item label="Your hash: " label-placement="left">
<c-input-text v-model:value="compareHash" placeholder="Your hash to compare..." raw-text />
<n-form-item :label="$t('bcrypt.compareHash')" label-placement="left">
<c-input-text v-model:value="compareHash" :placeholder="$t('bcrypt.comparePlaceholder')" raw-text />
</n-form-item>
<n-form-item label="Do they match ? " label-placement="left" :show-feedback="false">
<n-form-item :label="$t('bcrypt.compareResult')" label-placement="left" :show-feedback="false">
<div class="compare-result" :class="{ positive: compareMatch }">
{{ compareMatch ? 'Yes' : 'No' }}
{{ compareMatch ? $t('bcrypt.match') : $t('bcrypt.mismatch') }}
</div>
</n-form-item>
</n-form>

View file

@ -3,6 +3,7 @@ import { AES, RC4, Rabbit, TripleDES, enc } from 'crypto-js';
import { computedCatch } from '@/composable/computed/catchedComputed';
const algos = { AES, TripleDES, Rabbit, RC4 };
const { t } = useI18n();
const cypherInput = ref('Lorem ipsum dolor sit amet');
const cypherAlgo = ref<keyof typeof algos>('AES');
@ -14,53 +15,53 @@ const decryptAlgo = ref<keyof typeof algos>('AES');
const decryptSecret = ref('my secret key');
const [decryptOutput, decryptError] = computedCatch(() => algos[decryptAlgo.value].decrypt(decryptInput.value, decryptSecret.value).toString(enc.Utf8), {
defaultValue: '',
defaultErrorMessage: 'Unable to decrypt your text',
defaultErrorMessage: t('encryption.decryptError'),
});
</script>
<template>
<c-card title="Encrypt">
<c-card :title="$t('encryption.title')">
<div flex gap-3>
<c-input-text
v-model:value="cypherInput"
label="Your text:"
:label="$t('encryption.cypherInput')"
placeholder="The string to cypher"
rows="4"
multiline raw-text monospace autosize flex-1
/>
<div flex flex-1 flex-col gap-2>
<c-input-text v-model:value="cypherSecret" label="Your secret key:" clearable raw-text />
<c-input-text v-model:value="cypherSecret" :label="$t('encryption.cypherSecret')" clearable raw-text />
<c-select
v-model:value="cypherAlgo"
label="Encryption algorithm:"
:label="$t('encryption.cypherAlgo')"
:options="Object.keys(algos).map((label) => ({ label, value: label }))"
/>
</div>
</div>
<c-input-text
label="Your text encrypted:"
:label="$t('encryption.cypherOutput')"
:value="cypherOutput"
rows="3"
placeholder="Your string hash"
multiline monospace readonly autosize mt-5
/>
</c-card>
<c-card title="Decrypt">
<c-card :title="$t('encryption.decryptTitle')">
<div flex gap-3>
<c-input-text
v-model:value="decryptInput"
label="Your encrypted text:"
:label="$t('encryption.decryptInput')"
placeholder="The string to cypher"
rows="4"
multiline raw-text monospace autosize flex-1
/>
<div flex flex-1 flex-col gap-2>
<c-input-text v-model:value="decryptSecret" label="Your secret key:" clearable raw-text />
<c-input-text v-model:value="decryptSecret" :label="$t('encryption.cypherSecret')" clearable raw-text />
<c-select
v-model:value="decryptAlgo"
label="Encryption algorithm:"
:label="$t('encryption.cypherAlgo')"
:options="Object.keys(algos).map((label) => ({ label, value: label }))"
/>
</div>
@ -70,7 +71,7 @@ const [decryptOutput, decryptError] = computedCatch(() => algos[decryptAlgo.valu
</c-alert>
<c-input-text
v-else
label="Your decrypted text:"
:label="$t('encryption.cypherInput')"
:value="decryptOutput"
placeholder="Your string hash"
rows="3"

View file

@ -37,14 +37,23 @@ const hashText = (algo: AlgoNames, value: string) => formatWithEncoding(algos[al
<template>
<div>
<c-card>
<c-input-text v-model:value="clearText" multiline raw-text placeholder="Your string to hash..." rows="3" autosize autofocus label="Your text to hash:" />
<c-input-text
v-model:value="clearText"
multiline
raw-text
:placeholder="$t('hash-text.input.placeholder')"
rows="3"
autosize
autofocus
:label="$t('hash-text.input.label')"
/>
<n-divider />
<c-select
v-model:value="encoding"
mb-4
label="Digest encoding"
:label="$t('hash-text.encoding.label')"
:options="[
{
label: 'Binary (base 2)',

View file

@ -9,26 +9,31 @@ function prettifyExponentialNotation(exponentialNotation: number) {
return exponent ? `${prettyBase}e${exponent}` : prettyBase;
}
function getHumanFriendlyDuration({ seconds }: { seconds: number }) {
function getHumanFriendlyDuration({ seconds }: { seconds: number }, t: (message: string, options?: any) => string) {
if (seconds <= 0.001) {
return 'Instantly';
return t('passwordStrengthAnalyser.instantly');
}
if (seconds <= 1) {
return 'Less than a second';
return t('passwordStrengthAnalyser.lessThanOneSecond');
}
const timeUnits = [
{ unit: 'millenium', secondsInUnit: 31536000000, format: prettifyExponentialNotation, plural: 'millennia' },
{ unit: 'century', secondsInUnit: 3153600000, plural: 'centuries' },
{ unit: 'decade', secondsInUnit: 315360000, plural: 'decades' },
{ unit: 'year', secondsInUnit: 31536000, plural: 'years' },
{ unit: 'month', secondsInUnit: 2592000, plural: 'months' },
{ unit: 'week', secondsInUnit: 604800, plural: 'weeks' },
{ unit: 'day', secondsInUnit: 86400, plural: 'days' },
{ unit: 'hour', secondsInUnit: 3600, plural: 'hours' },
{ unit: 'minute', secondsInUnit: 60, plural: 'minutes' },
{ unit: 'second', secondsInUnit: 1, plural: 'seconds' },
{
unit: t('passwordStrengthAnalyser.millenium'),
secondsInUnit: 31536000000,
format: prettifyExponentialNotation,
plural: t('passwordStrengthAnalyser.millennia'),
},
{ unit: t('passwordStrengthAnalyser.century'), secondsInUnit: 3153600000, plural: t('passwordStrengthAnalyser.centuries') },
{ unit: t('passwordStrengthAnalyser.decade'), secondsInUnit: 315360000, plural: t('passwordStrengthAnalyser.decades') },
{ unit: t('passwordStrengthAnalyser.year'), secondsInUnit: 31536000, plural: t('passwordStrengthAnalyser.years') },
{ unit: t('passwordStrengthAnalyser.month'), secondsInUnit: 2592000, plural: t('passwordStrengthAnalyser.months') },
{ unit: t('passwordStrengthAnalyser.week'), secondsInUnit: 604800, plural: t('passwordStrengthAnalyser.weeks') },
{ unit: t('passwordStrengthAnalyser.day'), secondsInUnit: 86400, plural: t('passwordStrengthAnalyser.days') },
{ unit: t('passwordStrengthAnalyser.hour'), secondsInUnit: 3600, plural: t('passwordStrengthAnalyser.hours') },
{ unit: t('passwordStrengthAnalyser.minute'), secondsInUnit: 60, plural: t('passwordStrengthAnalyser.minutes') },
{ unit: t('passwordStrengthAnalyser.second'), secondsInUnit: 1, plural: t('passwordStrengthAnalyser.seconds') },
];
return _.chain(timeUnits)
@ -49,7 +54,10 @@ function getHumanFriendlyDuration({ seconds }: { seconds: number }) {
.value();
}
function getPasswordCrackTimeEstimation({ password, guessesPerSecond = 1e9 }: { password: string; guessesPerSecond?: number }) {
function getPasswordCrackTimeEstimation(
{ password, guessesPerSecond = 1e9 }: { password: string; guessesPerSecond?: number },
t: (message: string, options?: any) => string,
) {
const charsetLength = getCharsetLength({ password });
const passwordLength = password.length;
@ -57,7 +65,7 @@ function getPasswordCrackTimeEstimation({ password, guessesPerSecond = 1e9 }: {
const secondsToCrack = 2 ** entropy / guessesPerSecond;
const crackDurationFormatted = getHumanFriendlyDuration({ seconds: secondsToCrack });
const crackDurationFormatted = getHumanFriendlyDuration({ seconds: secondsToCrack }, t);
const score = Math.min(entropy / 128, 1);

View file

@ -1,24 +1,25 @@
<script setup lang="ts">
import { getPasswordCrackTimeEstimation } from './password-strength-analyser.service';
const { t } = useI18n();
const password = ref('');
const crackTimeEstimation = computed(() => getPasswordCrackTimeEstimation({ password: password.value }));
const crackTimeEstimation = computed(() => getPasswordCrackTimeEstimation({ password: password.value }, t));
const details = computed(() => [
{
label: 'Password length:',
label: t('passwordStrengthAnalyser.pdwlength'),
value: crackTimeEstimation.value.passwordLength,
},
{
label: 'Entropy:',
label: t('passwordStrengthAnalyser.crackDuration'),
value: Math.round(crackTimeEstimation.value.entropy * 100) / 100,
},
{
label: 'Character set size:',
label: t('passwordStrengthAnalyser.charsetLength'),
value: crackTimeEstimation.value.charsetLength,
},
{
label: 'Score:',
label: t('passwordStrengthAnalyser.score'),
value: `${Math.round(crackTimeEstimation.value.score * 100)} / 100`,
},
]);
@ -29,7 +30,7 @@ const details = computed(() => [
<c-input-text
v-model:value="password"
type="password"
placeholder="Enter a password..."
:placeholder="$t('passwordStrengthAnalyser.passwordPlaceholder')"
clearable
autofocus
raw-text
@ -38,14 +39,14 @@ const details = computed(() => [
<c-card text-center>
<div op-60>
Duration to crack this password with brute force
{{ $t('passwordStrengthAnalyser.crackTimeEstimation') }}
</div>
<div text-2xl data-test-id="crack-duration">
{{ crackTimeEstimation.crackDurationFormatted }}
</div>
</c-card>
<c-card>
<div v-for="({ label, value }) of details" :key="label" flex gap-3>
<div v-for="{ label, value } of details" :key="label" flex gap-3>
<div flex-1 text-right op-60>
{{ label }}
</div>
@ -55,8 +56,8 @@ const details = computed(() => [
</div>
</c-card>
<div op-70>
<span font-bold>Note: </span>
The computed strength is based on the time it would take to crack the password using a brute force approach, it does not take into account the possibility of a dictionary attack.
<span font-bold>{{ $t('passwordStrengthAnalyser.note') }} </span>
{{ $t('passwordStrengthAnalyser.noteDescription') }}
</div>
</div>
</template>

View file

@ -4,6 +4,7 @@ import _ from 'lodash';
import { computedRefreshable } from '@/composable/computedRefreshable';
import { useCopy } from '@/composable/copy';
const { t } = useI18n();
const amount = useStorage('ulid-generator-amount', 1);
const formats = [{ label: 'Raw', value: 'raw' }, { label: 'JSON', value: 'json' }] as const;
const format = useStorage<typeof formats[number]['value']>('ulid-generator-format', formats[0].value);
@ -18,17 +19,17 @@ const [ulids, refreshUlids] = computedRefreshable(() => {
return ids.join('\n');
});
const { copy } = useCopy({ source: ulids, text: 'ULIDs copied to the clipboard' });
const { copy } = useCopy({ source: ulids, text: t('ulid-generator.copied') });
</script>
<template>
<div flex flex-col justify-center gap-2>
<div flex items-center>
<label w-75px> Quantity:</label>
<label w-75px> {{ $t('ulid-generator.quantity') }}:</label>
<n-input-number v-model:value="amount" min="1" max="100" flex-1 />
</div>
<c-buttons-select v-model:value="format" :options="formats" label="Format: " label-width="75px" />
<c-buttons-select v-model:value="format" :options="formats" :label="$t('ulid-generator.format')" label-width="75px" />
<c-card mt-5 flex data-test-id="ulids">
<pre m-0 m-x-auto>{{ ulids }}</pre>
@ -36,10 +37,10 @@ const { copy } = useCopy({ source: ulids, text: 'ULIDs copied to the clipboard'
<div flex justify-center gap-2>
<c-button data-test-id="refresh" @click="refreshUlids()">
Refresh
{{ $t('ulid-generator.button.refresh') }}
</c-button>
<c-button @click="copy()">
Copy
{{ $t('ulid-generator.button.copy') }}
</c-button>
</div>
</div>

View file

@ -6,6 +6,7 @@ import { withDefaultOnError } from '@/utils/defaults';
const versions = ['NIL', 'v1', 'v3', 'v4', 'v5'] as const;
const { t } = useI18n();
const version = useStorage<typeof versions[number]>('uuid-generator:version', 'v4');
const count = useStorage('uuid-generator:quantity', 1);
const v35Args = ref({ namespace: '6ba7b811-9dad-11d1-80b4-00c04fd430c8', name: '' });
@ -42,15 +43,15 @@ const [uuids, refreshUUIDs] = computedRefreshable(() => withDefaultOnError(() =>
return generator(index);
}).join('\n'), ''));
const { copy } = useCopy({ source: uuids, text: 'UUIDs copied to the clipboard' });
const { copy } = useCopy({ source: uuids, text: t('uuid-generator.copied') });
</script>
<template>
<div>
<c-buttons-select v-model:value="version" :options="versions" label="UUID version" label-width="100px" mb-2 />
<c-buttons-select v-model:value="version" :options="versions" :label="$t('uuid-generator.version')" label-width="100px" mb-2 />
<div mb-2 flex items-center>
<span w-100px>Quantity </span>
<span w-100px>{{ $t('uuid-generator.quantity') }} </span>
<n-input-number v-model:value="count" flex-1 :min="1" :max="50" placeholder="UUID quantity" />
</div>
@ -64,7 +65,7 @@ const { copy } = useCopy({ source: uuids, text: 'UUIDs copied to the clipboard'
OID: '6ba7b812-9dad-11d1-80b4-00c04fd430c8',
X500: '6ba7b814-9dad-11d1-80b4-00c04fd430c8',
}"
label="Namespace"
:label="$t('uuid-generator.namespace')"
label-width="100px"
mb-2
/>
@ -72,7 +73,7 @@ const { copy } = useCopy({ source: uuids, text: 'UUIDs copied to the clipboard'
<div flex-1>
<c-input-text
v-model:value="v35Args.namespace"
placeholder="Namespace"
:placeholder="$t('uuid-generator.namespace')"
label-width="100px"
label-position="left"
label=" "
@ -83,8 +84,8 @@ const { copy } = useCopy({ source: uuids, text: 'UUIDs copied to the clipboard'
<c-input-text
v-model:value="v35Args.name"
placeholder="Name"
label="Name"
:placeholder="$t('uuid-generator.name')"
:label="$t('uuid-generator.name')"
label-width="100px"
label-position="left"
mb-2
@ -107,10 +108,10 @@ const { copy } = useCopy({ source: uuids, text: 'UUIDs copied to the clipboard'
<div flex justify-center gap-3>
<c-button autofocus @click="copy()">
Copy
{{ $t('uuid-generator.button.copy') }}
</c-button>
<c-button @click="refreshUUIDs">
Refresh
{{ $t('uuid-generator.button.refresh') }}
</c-button>
</div>
</div>