<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Lưu trữ Công cụ - Tổng hợp những công cụ trực tuyến hữu ích | Tools Online</title>
	<atom:link href="https://ung-dung.com/cong-cu/feed/" rel="self" type="application/rss+xml" />
	<link>https://ung-dung.com/cong-cu/</link>
	<description></description>
	<lastBuildDate>Wed, 30 Sep 2026 05:42:58 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>

<image>
	<url>https://ung-dung.com/wp-content/uploads/2019/05/favicon-150x150.png</url>
	<title>Lưu trữ Công cụ - Tổng hợp những công cụ trực tuyến hữu ích | Tools Online</title>
	<link>https://ung-dung.com/cong-cu/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Đồng Hồ Bấm Giờ Online &#8211; Đếm Giờ Trực Tuyến</title>
		<link>https://ung-dung.com/stopwatch/</link>
					<comments>https://ung-dung.com/stopwatch/#respond</comments>
		
		<dc:creator><![CDATA[adminonline92]]></dc:creator>
		<pubDate>Fri, 27 Jun 2025 09:12:57 +0000</pubDate>
				<category><![CDATA[Công cụ]]></category>
		<category><![CDATA[stopwatch]]></category>
		<guid isPermaLink="false">https://ung-dung.com/?p=942</guid>

					<description><![CDATA[<p>Đồng hồ bấm giờ là công cụ giúp ghi lại quãng thời gian đã qua theo số giờ, phút và cả mini giây. Với thiết kế đơn giản và tối ưu cho cả điện thoại và máy tính, bạn có thể sử dụng công cụ dưới để theo dõi thời gian học tập, nấu ăn, [&#8230;]</p>
<p>Bài viết <a href="https://ung-dung.com/stopwatch/" data-wpel-link="internal">Đồng Hồ Bấm Giờ Online &#8211; Đếm Giờ Trực Tuyến</a> đã xuất hiện đầu tiên vào ngày <a href="https://ung-dung.com" data-wpel-link="internal">Tổng hợp những công cụ trực tuyến hữu ích | Tools Online</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Đồng hồ bấm giờ </strong>là công cụ giúp ghi lại quãng thời gian đã qua theo số giờ, phút và cả mini giây. Với thiết kế đơn giản và tối ưu cho cả điện thoại và máy tính, bạn có thể sử dụng công cụ dưới để theo dõi thời gian học tập, nấu ăn, cơ khí, làm việc, giải trí,…</p>



<p class="wp-block-paragraph">Bạn sẽ không cần phải cài đặt thêm ứng dụng thứ ba trên máy tính Windows hay Macbook để sử dụng tính năng bấm giờ và cách sử dụng cũng khá đơn giản.</p>



<div id="omg-stopwatch" class="omg-stopwatch">
  <h2>Stopwatch</h2>

  <div class="omg-display" id="omg-display">00:00.00</div>

  <div class="omg-controls">
    <button type="button" id="omg-start-stop">Bắt đầu (S)</button>
    <button type="button" id="omg-lap" class="omg-secondary" disabled>
      Ngắt vòng (L)
    </button>
  </div>

  <div class="omg-keyboard-hint">
    Nhấn <kbd>S</kbd> Start/Stop •
    <kbd>R</kbd> Reset •
    <kbd>L</kbd> Lap •
    <kbd>C</kbd> Clear Laps
  </div>

  <div id="omg-export-container" class="omg-export-container" style="display:none;">
    <button type="button" id="omg-export-csv" class="omg-export-btn">
      Xuất CSV
    </button>
  </div>

  <ul class="omg-laps" id="omg-laps"></ul>

  <div class="omg-bottom-controls">
    <button type="button" id="omg-reset" class="omg-secondary">
      Đặt lại (R)
    </button>

    <button type="button" id="omg-clear-laps" class="omg-clear-btn">
      Xóa (C)
    </button>
  </div>
</div>

<style>
/* ================================
   OMG STOPWATCH
   ================================ */

#omg-stopwatch {
  --omg-main-color: #075aff;
  --omg-text-color: #333;
  --omg-bg-color: #ffffff;
  --omg-border-color: #e0e0e0;

  width: 100%;
  max-width: 500px;
  margin: 20px auto 25px;
  padding: 24px;
  box-sizing: border-box;

  background: #fff;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,.08);

  text-align: center;
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    sans-serif;

  color: var(--omg-text-color);
  -webkit-font-smoothing: antialiased;
}

/* Title */

#omg-stopwatch h2 {
  margin: 0 0 8px;
  padding: 0;

  color: var(--omg-main-color);
  font-size: 2.3rem;
  line-height: 1.2;
  font-weight: 600;
}

/* Main display */

#omg-stopwatch .omg-display {
  margin: 20px 0 24px;

  color: var(--omg-main-color);

  font-size: clamp(3rem, 15vw, 4rem);
  font-weight: 300;
  line-height: 1.2;

  letter-spacing: 2px;

  font-variant-numeric: tabular-nums;
}

/* Buttons */

#omg-stopwatch button {
  cursor: pointer;

  border: 0;
  border-radius: 8px;

  padding: 10px 20px;

  background: var(--omg-main-color);
  color: #fff;

  font-size: 15px;
  font-weight: 500;

  letter-spacing: .3px;

  min-width: 110px;

  transition:
    transform .15s ease,
    opacity .15s ease,
    background .15s ease;
}

#omg-stopwatch button:hover {
  opacity: .92;
}

#omg-stopwatch button:active {
  transform: scale(.97);
}

#omg-stopwatch button:disabled {
  opacity: .5;
  cursor: not-allowed;
  transform: none;
}

#omg-stopwatch .omg-secondary {
  background: #f3f4f6;
  color: var(--omg-text-color);
}

/* Main controls */

#omg-stopwatch .omg-controls {
  display: flex;
  justify-content: center;
  align-items: center;

  gap: 12px;

  margin-bottom: 20px;

  flex-wrap: wrap;
}

/* Keyboard hint */

#omg-stopwatch .omg-keyboard-hint {
  display: none;

  margin: 16px 0;

  padding: 12px;

  background: #f8f9fa;

  border-radius: 7px;

  color: #888;

  font-size: 13px;
}

#omg-stopwatch kbd {
  display: inline-block;

  padding: 2px 6px;

  border: 1px solid #ccc;
  border-radius: 4px;

  background: #fff;

  color: #333;

  font-size: 12px;
  font-family: inherit;
}

/* Export */

#omg-stopwatch .omg-export-container {
  margin: 12px 0;
  text-align: center;
}

#omg-stopwatch .omg-export-btn {
  background: #4caf50;
  min-width: 110px;
}

#omg-stopwatch .omg-export-btn:hover {
  background: #43a047;
}

/* Lap list */

#omg-stopwatch .omg-laps {
  list-style: none;

  max-height: 220px;
  overflow-y: auto;

  margin: 16px 0;
  padding: 0;

  border-top: 1px solid var(--omg-border-color);

  scrollbar-width: thin;
  scrollbar-color:
    var(--omg-main-color)
    #f0f0f0;
}

/* Lap header */

#omg-stopwatch .omg-laps-header {
  display: flex;

  padding: 9px 12px;

  background: #f8f9fa;

  position: sticky;
  top: 0;
  z-index: 2;

  color: var(--omg-main-color);

  font-weight: 600;
  font-size: 14px;
}

#omg-stopwatch .omg-laps-header span:first-child {
  flex: 1;
  text-align: left;
}

#omg-stopwatch .omg-laps-header span:nth-child(2),
#omg-stopwatch .omg-laps-header span:nth-child(3) {
  flex: 2;
  text-align: right;
}

/* Lap item */

#omg-stopwatch .omg-lap-item {
  display: flex;
  align-items: center;

  padding: 9px 12px;

  border-bottom: 1px solid var(--omg-border-color);

  font-size: 14px;
}

#omg-stopwatch .omg-lap-number {
  flex: 1;
  text-align: left;
}

#omg-stopwatch .omg-lap-time {
  flex: 2;
  text-align: right;

  font-variant-numeric: tabular-nums;
}

#omg-stopwatch .omg-lap-item.omg-fastest .omg-lap-time {
  color: #28a745;
  font-weight: 600;
}

#omg-stopwatch .omg-lap-item.omg-slowest .omg-lap-time {
  color: #dc3545;
  font-weight: 600;
}

/* Scrollbar */

#omg-stopwatch .omg-laps::-webkit-scrollbar {
  width: 6px;
}

#omg-stopwatch .omg-laps::-webkit-scrollbar-track {
  background: #f0f0f0;
  border-radius: 3px;
}

#omg-stopwatch .omg-laps::-webkit-scrollbar-thumb {
  background: var(--omg-main-color);
  border-radius: 3px;
}

/* Bottom buttons */

#omg-stopwatch .omg-bottom-controls {
  display: flex;

  width: 100%;
  max-width: 320px;

  margin: 20px auto 0;

  gap: 10px;
}

#omg-stopwatch .omg-bottom-controls button {
  flex: 1;
  min-width: 0;
}

/* Mobile */

@media (max-width: 480px) {

  #omg-stopwatch {
    margin: 10px auto 20px;
    padding: 20px 16px;
    border-radius: 12px;
  }

  #omg-stopwatch h2 {
    font-size: 2rem;
  }

  #omg-stopwatch .omg-display {
    font-size: 3rem;
    margin: 14px 0 20px;
  }

  #omg-stopwatch .omg-controls {
    gap: 8px;
  }

  #omg-stopwatch button {
    padding: 10px 14px;
    font-size: 14px;
    min-width: 100px;
  }

  #omg-stopwatch .omg-lap-item,
  #omg-stopwatch .omg-laps-header {
    padding-left: 8px;
    padding-right: 8px;
    font-size: 13px;
  }
}

/* Desktop */

@media (min-width: 768px) {

  #omg-stopwatch .omg-keyboard-hint {
    display: block;
  }

}
</style>

<script>
(function () {

  "use strict";

  /* ================================
     ELEMENTS
     ================================ */

  const display =
    document.getElementById("omg-display");

  const startStopBtn =
    document.getElementById("omg-start-stop");

  const lapBtn =
    document.getElementById("omg-lap");

  const resetBtn =
    document.getElementById("omg-reset");

  const clearLapsBtn =
    document.getElementById("omg-clear-laps");

  const exportCsvBtn =
    document.getElementById("omg-export-csv");

  const exportContainer =
    document.getElementById("omg-export-container");

  const lapsList =
    document.getElementById("omg-laps");


  /* ================================
     VARIABLES
     ================================ */

  let startTime = 0;

  let elapsedTime = 0;

  let timerInterval = null;

  let isRunning = false;

  let lapCount = 0;

  let lapTimes = [];


  /* ================================
     FORMAT TIME
     ================================ */

  function formatTime(ms) {

    const totalSeconds =
      Math.floor(ms / 1000);

    const minutes =
      Math.floor(totalSeconds / 60)
        .toString()
        .padStart(2, "0");

    const seconds =
      (totalSeconds % 60)
        .toString()
        .padStart(2, "0");

    const milliseconds =
      Math.floor((ms % 1000) / 10)
        .toString()
        .padStart(2, "0");

    return (
      minutes +
      ":" +
      seconds +
      "." +
      milliseconds
    );
  }


  /* ================================
     DISPLAY
     ================================ */

  function updateDisplay() {

    display.textContent =
      formatTime(elapsedTime);

  }


  /* ================================
     UPDATE TIMER
     ================================ */

  function updateTimer() {

    elapsedTime =
      Date.now() - startTime;

    updateDisplay();

  }


  /* ================================
     START / STOP
     ================================ */

  function startTimer() {

    if (!isRunning) {

      startTime =
        Date.now() - elapsedTime;

      timerInterval =
        setInterval(updateTimer, 16);

      isRunning = true;

      startStopBtn.textContent =
        "Dừng (S)";

      lapBtn.disabled = false;

    } else {

      stopTimer();

    }

  }


  /* ================================
     STOP
     ================================ */

  function stopTimer() {

    clearInterval(timerInterval);

    timerInterval = null;

    isRunning = false;

    startStopBtn.textContent =
      "Bắt đầu (S)";

  }


  /* ================================
     ADD LAP
     ================================ */

  function addLap() {

    if (!isRunning) {
      return;
    }

    lapCount++;

    const previousTotal =
      lapTimes.length
        ? lapTimes[lapTimes.length - 1].totalTime
        : 0;

    const lapTime =
      elapsedTime - previousTotal;

    lapTimes.push({
      lap: lapCount,
      time: lapTime,
      totalTime: elapsedTime
    });

    updateLapsList();

  }


  /* ================================
     DISPLAY LAPS
     ================================ */

  function updateLapsList() {

    lapsList.innerHTML = "";

    if (lapTimes.length === 0) {

      exportContainer.style.display =
        "none";

      return;

    }


    const durations =
      lapTimes.map(function (lap) {
        return lap.time;
      });


    const fastestLap =
      Math.min.apply(null, durations);

    const slowestLap =
      Math.max.apply(null, durations);


    /* Header */

    const header =
      document.createElement("li");

    header.className =
      "omg-laps-header";

    header.innerHTML = `
      <span>TT</span>
      <span>Ngắt vòng</span>
      <span>Tổng Time</span>
    `;

    lapsList.appendChild(header);


    /* Laps */

    lapTimes.forEach(function (lap) {

      const item =
        document.createElement("li");

      item.className =
        "omg-lap-item";


      if (
        lapTimes.length > 1 &&
        lap.time === fastestLap
      ) {

        item.classList.add(
          "omg-fastest"
        );

      } else if (
        lapTimes.length > 1 &&
        lap.time === slowestLap
      ) {

        item.classList.add(
          "omg-slowest"
        );

      }


      item.innerHTML = `
        <span class="omg-lap-number">
          ${lap.lap}
        </span>

        <span class="omg-lap-time">
          ${formatTime(lap.time)}
        </span>

        <span class="omg-lap-time">
          ${formatTime(lap.totalTime)}
        </span>
      `;


      lapsList.appendChild(item);

    });


    lapsList.scrollTop =
      lapsList.scrollHeight;


    exportContainer.style.display =
      "block";

  }


  /* ================================
     RESET
     ================================ */

  function resetTimer() {

    stopTimer();

    elapsedTime = 0;

    lapCount = 0;

    lapTimes = [];

    updateDisplay();

    lapBtn.disabled = true;

    lapsList.innerHTML = "";

    exportContainer.style.display =
      "none";

  }


  /* ================================
     CLEAR LAPS
     ================================ */

  function clearLaps() {

    lapCount = 0;

    lapTimes = [];

    lapsList.innerHTML = "";

    exportContainer.style.display =
      "none";

  }


  /* ================================
     EXPORT CSV
     ================================ */

  function exportToCsv() {

    if (lapTimes.length === 0) {
      return;
    }


    let csv =
      "Lap,Time (ms),Time (formatted)\n";


    lapTimes.forEach(function (lap) {

      csv +=
        lap.lap +
        "," +
        lap.time +
        "," +
        formatTime(lap.time) +
        "\n";

    });


    const blob =
      new Blob(
        [csv],
        {
          type:
            "text/csv;charset=utf-8;"
        }
      );


    const url =
      URL.createObjectURL(blob);


    const link =
      document.createElement("a");

    link.href = url;

    link.download =
      "laps-" +
      new Date()
        .toISOString()
        .slice(0, 10) +
      ".csv";

    link.style.display = "none";


    document.body.appendChild(link);

    link.click();

    document.body.removeChild(link);


    setTimeout(function () {

      URL.revokeObjectURL(url);

    }, 100);

  }


  /* ================================
     KEYBOARD
     ================================ */

  function handleKeyDown(event) {

    const target =
      event.target;


    if (
      target &&
      (
        target.tagName === "INPUT" ||
        target.tagName === "TEXTAREA" ||
        target.isContentEditable
      )
    ) {

      return;

    }


    const key =
      event.key.toLowerCase();


    if (key === "s") {

      event.preventDefault();

      startTimer();

    }

    else if (key === "r") {

      event.preventDefault();

      resetTimer();

    }

    else if (key === "l") {

      event.preventDefault();

      if (isRunning) {
        addLap();
      }

    }

    else if (key === "c") {

      event.preventDefault();

      clearLaps();

    }

  }


  /* ================================
     EVENTS
     ================================ */

  startStopBtn.addEventListener(
    "click",
    startTimer
  );

  lapBtn.addEventListener(
    "click",
    addLap
  );

  resetBtn.addEventListener(
    "click",
    resetTimer
  );

  clearLapsBtn.addEventListener(
    "click",
    clearLaps
  );

  exportCsvBtn.addEventListener(
    "click",
    exportToCsv
  );

  document.addEventListener(
    "keydown",
    handleKeyDown
  );


  /* ================================
     INITIALIZE
     ================================ */

  updateDisplay();

})();
</script>



<h2 id="huong-dan-su-dung" class="wp-block-heading">Hướng Dẫn Sử Dụng</h2>



<p class="wp-block-paragraph">Bước 1: Nhấn nút <strong>Start</strong> để bắt đầu.</p>



<p class="wp-block-paragraph">Bước 2: Nếu muốn ghi nhận một hoặc nhiều thời điểm của mốc thời gian, chỉ cần nhất nút <strong>Lap.</strong></p>



<figure class="wp-block-image aligncenter size-full is-resized"><img fetchpriority="high" decoding="async" width="1128" height="1272" src="https://ung-dung.com/wp-content/uploads/2025/06/Stopwatch-1.webp" alt="Stopwatch" class="wp-image-950" style="width:400px;height:auto" srcset="https://ung-dung.com/wp-content/uploads/2025/06/Stopwatch-1.webp 1128w, https://ung-dung.com/wp-content/uploads/2025/06/Stopwatch-1-266x300.webp 266w, https://ung-dung.com/wp-content/uploads/2025/06/Stopwatch-1-908x1024.webp 908w, https://ung-dung.com/wp-content/uploads/2025/06/Stopwatch-1-768x866.webp 768w, https://ung-dung.com/wp-content/uploads/2025/06/Stopwatch-1-1362x1536.webp 1362w, https://ung-dung.com/wp-content/uploads/2025/06/Stopwatch-1-1816x2048.webp 1816w, https://ung-dung.com/wp-content/uploads/2025/06/Stopwatch-1-133x150.webp 133w, https://ung-dung.com/wp-content/uploads/2025/06/Stopwatch-1-100x113.webp 100w, https://ung-dung.com/wp-content/uploads/2025/06/Stopwatch-1-310x350.webp 310w, https://ung-dung.com/wp-content/uploads/2025/06/Stopwatch-1-788x888.webp 788w" sizes="(max-width: 1128px) 100vw, 1128px" /></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Mỗi lần nhấn vào nút Lap là một thời điểm sẽ được tạo ra. Tiếp tục nhấn nút <strong>Export CSV</strong> nếu bạn cần xuất dữ liệu này để sử dụng. Chọn <strong>Clear</strong> để xóa hết danh sách thời gian được tạo.</p>
</blockquote>



<p class="wp-block-paragraph">Bước 3: Nhấn <strong>Stop </strong>để tạm dừng công cụ hoặc có thể nhấn nú<strong>t Reset </strong>để thực hiện lại từ đầu.</p>



<h2 id="phim-tat-nhanh" class="wp-block-heading">Phím Tắt Nhanh</h2>



<p class="wp-block-paragraph">Để tối ưu hơn, chúng tôi đã tích hợp thêm một vài phím tắt có thể giúp bạn sử dụng công cụ một cách linh hoạt hơn.</p>



<ul class="wp-block-list">
<li><strong>Nhấn phím S:</strong> Start/Stop công cụ bấm giờ</li>



<li><strong>Nhấn phím L: </strong>Để ghi nhận thời gian mong muốn, mỗi lần nhấn là mỗi lần thời gian sẽ được thêm vào danh sách.</li>



<li><strong>Phím C:</strong> Để xóa toàn bộ danh sách thời gian được ghi nhận</li>



<li><strong>Phím R: </strong>Khởi động lại công cụ từ đầu.</li>
</ul>



<p class="wp-block-paragraph">Công cụ bấm giờ này đã được chúng tôi hoàn thiện với sự tối ưu tốt nhất cho các thiết bị phổ biến hiện nay, bao gồm Android, iOS, Windows và Macbook. Tuy nhiên, nếu bạn phát hiện lỗi hoặc cần cải thiện thêm điều gì đó &#8211; Hãy cho chúng tôi biết thông qua bình luận dưới đây nhé!</p>
<p>Bài viết <a href="https://ung-dung.com/stopwatch/" data-wpel-link="internal">Đồng Hồ Bấm Giờ Online &#8211; Đếm Giờ Trực Tuyến</a> đã xuất hiện đầu tiên vào ngày <a href="https://ung-dung.com" data-wpel-link="internal">Tổng hợp những công cụ trực tuyến hữu ích | Tools Online</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ung-dung.com/stopwatch/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Tung Đồng Xu Online &#124; Game Đơn Giản Cho Quyết Định 50/50</title>
		<link>https://ung-dung.com/tung-dong-xu/</link>
					<comments>https://ung-dung.com/tung-dong-xu/#respond</comments>
		
		<dc:creator><![CDATA[adminonline92]]></dc:creator>
		<pubDate>Thu, 26 Jun 2025 10:56:50 +0000</pubDate>
				<category><![CDATA[Công cụ]]></category>
		<category><![CDATA[tungxu]]></category>
		<guid isPermaLink="false">https://ung-dung.com/?p=926</guid>

					<description><![CDATA[<p>Tung đồng xu thường là một giải pháp đơn giản để chúng ta đưa ra quyết định còn phân vân hoặc chưa chắc chắn. Đồng xu mặc định sẽ có 2 mặt, thông thường mặt trước sẽ là hình người &#8211; đại diện cho sự &#8220;đồng ý&#8221;, &#8220;OK&#8221;, &#8220;Có&#8221;, trong khi mặt sau là mặt [&#8230;]</p>
<p>Bài viết <a href="https://ung-dung.com/tung-dong-xu/" data-wpel-link="internal">Tung Đồng Xu Online | Game Đơn Giản Cho Quyết Định 50/50</a> đã xuất hiện đầu tiên vào ngày <a href="https://ung-dung.com" data-wpel-link="internal">Tổng hợp những công cụ trực tuyến hữu ích | Tools Online</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Tung đồng xu thường là một giải pháp đơn giản để chúng ta đưa ra <strong>quyết định còn phân vân</strong> hoặc <strong>chưa chắc chắn</strong>. Đồng xu mặc định sẽ có 2 mặt, thông thường <strong>mặt trước sẽ là hình người</strong> &#8211; đại diện cho sự <strong>&#8220;đồng ý&#8221;, &#8220;OK&#8221;, &#8220;Có&#8221;,</strong> trong khi <strong>mặt sau là mặt số</strong>, đại diện cho sự <strong>&#8220;không đồng ý&#8221;, &#8220;Not OK&#8221;.</strong></p>



<style data-wp-block-html="css">
<div id="omg-coin-flip" class="omg-coin-flip">

  <h2>Tung Đồng Xu</h2>

  <div class="omg-coin-container">

    <div class="omg-coin" id="omg-coin">

      <div class="omg-coin-face omg-heads"></div>

      <div class="omg-coin-face omg-tails"></div>

    </div>

  </div>

  <div class="omg-result" id="omg-result"></div>

  <div class="omg-stats">

    <div>
      <span class="omg-stat-label">Mặt Trước (Người)</span>
      <span id="omg-heads-count">0</span>
    </div>

    <div>
      <span class="omg-stat-label">Mặt Sau (Số)</span>
      <span id="omg-tails-count">0</span>
    </div>

  </div>

  <div class="omg-buttons">

    <button
      type="button"
      id="omg-flip-button"
      class="omg-btn">
      Tung Đồng Xu
    </button>

    <button
      type="button"
      id="omg-reset-button"
      class="omg-btn omg-reset-btn">
      Reset
    </button>

  </div>

</div>


<style>

/* ========================================
   OMG COIN FLIP
   ======================================== */

#omg-coin-flip {

  --omg-primary-color: #4a6bff;
  --omg-secondary-color: #6c757d;
  --omg-success-color: #198754;
  --omg-danger-color: #dc3545;
  --omg-light-color: #f8f9fa;
  --omg-dark-color: #212529;

  width: 100%;
  max-width: 500px;

  margin: 20px auto 25px;

  padding: 24px;

  box-sizing: border-box;

  background: #fff;

  border-radius: 10px;

  box-shadow:
    0 0.5rem 1rem rgba(0, 0, 0, 0.15);

  text-align: center;

  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    sans-serif;

  -webkit-font-smoothing: antialiased;
}


/* ========================================
   TITLE
   ======================================== */

#omg-coin-flip h2 {

  margin: 0 0 10px;

  padding: 0;

  color: var(--omg-primary-color);

  font-size: 2.3rem;

  line-height: 1.2;

  font-weight: 600;

}


/* ========================================
   COIN CONTAINER
   ======================================== */

#omg-coin-flip .omg-coin-container {

  display: flex;

  justify-content: center;

  align-items: center;

  min-height: 270px;

  margin: 10px 0;

}


/* ========================================
   COIN
   ======================================== */

#omg-coin-flip .omg-coin {

  position: relative;

  width: 250px;
  height: 250px;

  margin: 5px auto;

  transform-style: preserve-3d;

  transition:
    transform 0.6s ease-out;

}


/* ========================================
   COIN FACES
   ======================================== */

#omg-coin-flip .omg-coin-face {

  position: absolute;

  width: 100%;
  height: 100%;

  border-radius: 50%;

  overflow: hidden;

  backface-visibility: hidden;

  background-color: #474747;

  background-size: cover;

  background-position: center;

}


/* ========================================
   HEADS
   ======================================== */

#omg-coin-flip .omg-heads {

  background-image:
    url("https://ung-dung.com/wp-content/uploads/2025/06/1.webp");

  transform:
    translateZ(1px);

}


/* ========================================
   TAILS
   ======================================== */

#omg-coin-flip .omg-tails {

  background-image:
    url("https://ung-dung.com/wp-content/uploads/2025/06/2.webp");

  transform:
    rotateY(180deg)
    translateZ(1px);

}


/* ========================================
   SHINE EFFECT
   ======================================== */

#omg-coin-flip .omg-coin-face::after {

  content: "";

  position: absolute;

  left: -100%;

  bottom: 100%;

  display: block;

  width: 400px;

  height: 133.33px;

  background: #fff;

  opacity: 0.3;

  animation:
    omg-shine 2s linear infinite;

}


/* ========================================
   RESULT
   ======================================== */

#omg-coin-flip .omg-result {

  min-height: 40px;

  margin: 5px 0;

  color: var(--omg-dark-color);

  font-size: 1.8rem;

  font-weight: 700;

  text-shadow:
    0 2px 4px rgba(0,0,0,.1);

}


/* ========================================
   STATS
   ======================================== */

#omg-coin-flip .omg-stats {

  display: flex;

  justify-content: space-around;

  gap: 15px;

  margin: 8px 0;

  padding: 12px;

  background-color:
    var(--omg-light-color);

  border-radius: 6px;

  box-shadow:
    0 2px 8px rgba(0,0,0,.05);

}


#omg-coin-flip .omg-stats > div {

  flex: 1;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

}


#omg-coin-flip .omg-stat-label {

  color: var(--omg-dark-color);

  font-size: 1rem;

  font-weight: 500;

  line-height: 1.4;

}


#omg-coin-flip .omg-stats > div > span:last-child {

  margin-top: 5px;

  color: var(--omg-primary-color);

  font-size: 1.5rem;

  font-weight: 700;

}


/* ========================================
   BUTTONS
   ======================================== */

#omg-coin-flip .omg-buttons {

  display: flex;

  justify-content: center;

  align-items: center;

  flex-wrap: wrap;

  gap: 8px;

  margin-top: 20px;

}


#omg-coin-flip .omg-btn {

  border: none;

  border-radius: 6px;

  padding: 12px 24px;

  background-color:
    var(--omg-primary-color);

  color: #fff;

  font-size: 1rem;

  font-weight: 500;

  letter-spacing: .3px;

  cursor: pointer;

  box-shadow:
    0 4px 6px rgba(0,0,0,.1);

  transition:
    background-color .2s ease,
    transform .2s ease,
    box-shadow .2s ease;

}


#omg-coin-flip .omg-btn:hover {

  background-color: #3a5bd9;

  transform: translateY(-2px);

  box-shadow:
    0 6px 8px rgba(0,0,0,.15);

}


#omg-coin-flip .omg-btn:active {

  transform: translateY(0);

  box-shadow:
    0 2px 4px rgba(0,0,0,.1);

}


#omg-coin-flip .omg-btn:disabled {

  background-color: #ccc;

  cursor: not-allowed;

  transform: none;

  box-shadow: none;

}


/* ========================================
   RESET BUTTON
   ======================================== */

#omg-coin-flip .omg-reset-btn {

  background-color: #6c757d;

}


#omg-coin-flip .omg-reset-btn:hover {

  background-color: #5c636a;

}


/* ========================================
   ANIMATIONS
   ======================================== */

@keyframes omg-shine {

  0%,
  15% {

    transform:
      translateY(400px)
      rotate(-40deg);

  }

  50% {

    transform:
      translateY(-200px)
      rotate(-40deg);

  }

}


@keyframes omg-spin {

  0% {

    transform:
      rotateY(0)
      rotateX(0)
      rotateZ(0);

    animation-timing-function:
      cubic-bezier(.5,.1,.15,1);

  }

  70% {

    transform:
      rotateY(1800deg)
      rotateX(360deg)
      rotateZ(180deg);

    animation-timing-function:
      cubic-bezier(.4,.2,.3,1);

  }

  80% {

    transform:
      rotateY(2520deg)
      rotateX(720deg)
      rotateZ(360deg);

    animation-timing-function:
      cubic-bezier(.2,.4,.3,1);

  }

  100% {

    transform:
      rotateY(2880deg)
      rotateX(720deg)
      rotateZ(360deg);

    animation-timing-function:
      cubic-bezier(.1,.4,.2,1);

  }

}


#omg-coin-flip .omg-spinning {

  animation:
    omg-spin 4.5s
    cubic-bezier(.4,.2,.2,1)
    forwards;

  transition: none;

}


/* ========================================
   MOBILE
   ======================================== */

@media (max-width: 500px) {

  #omg-coin-flip {

    margin: 10px auto 20px;

    padding: 20px 15px;

    border-radius: 10px;

  }


  #omg-coin-flip h2 {

    font-size: 2rem;

  }


  #omg-coin-flip .omg-coin-container {

    min-height: 200px;

  }


  #omg-coin-flip .omg-coin {

    width: 180px;
    height: 180px;

  }


  #omg-coin-flip .omg-btn {

    padding: 10px 18px;

    font-size: .9rem;

  }


  #omg-coin-flip .omg-stats {

    gap: 8px;

    padding: 10px 5px;

  }


  #omg-coin-flip .omg-stat-label {

    font-size: .85rem;

  }


  #omg-coin-flip .omg-stats > div > span:last-child {

    font-size: 1.4rem;

  }

}
</style>

<div id="omg-coin-flip" class="omg-coin-flip">

  <h2>Tung Đồng Xu</h2>

  <div class="omg-coin-container">

    <div class="omg-coin" id="omg-coin">

      <div class="omg-coin-face omg-heads"></div>

      <div class="omg-coin-face omg-tails"></div>

    </div>

  </div>

  <div class="omg-result" id="omg-result"></div>

  <div class="omg-stats">

    <div>
      <span class="omg-stat-label">Mặt Trước (Người)</span>
      <span id="omg-heads-count">0</span>
    </div>

    <div>
      <span class="omg-stat-label">Mặt Sau (Số)</span>
      <span id="omg-tails-count">0</span>
    </div>

  </div>

  <div class="omg-buttons">

    <button
      type="button"
      id="omg-flip-button"
      class="omg-btn">
      Tung Đồng Xu
    </button>

    <button
      type="button"
      id="omg-reset-button"
      class="omg-btn omg-reset-btn">
      Reset
    </button>

  </div>

</div>


<style>

/* ========================================
   OMG COIN FLIP
   ======================================== */

#omg-coin-flip {

  --omg-primary-color: #4a6bff;
  --omg-secondary-color: #6c757d;
  --omg-success-color: #198754;
  --omg-danger-color: #dc3545;
  --omg-light-color: #f8f9fa;
  --omg-dark-color: #212529;

  width: 100%;
  max-width: 500px;

  margin: 20px auto 25px;

  padding: 24px;

  box-sizing: border-box;

  background: #fff;

  border-radius: 10px;

  box-shadow:
    0 0.5rem 1rem rgba(0, 0, 0, 0.15);

  text-align: center;

  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    sans-serif;

  -webkit-font-smoothing: antialiased;
}


/* ========================================
   TITLE
   ======================================== */

#omg-coin-flip h2 {

  margin: 0 0 10px;

  padding: 0;

  color: var(--omg-primary-color);

  font-size: 2.3rem;

  line-height: 1.2;

  font-weight: 600;

}


/* ========================================
   COIN CONTAINER
   ======================================== */

#omg-coin-flip .omg-coin-container {

  display: flex;

  justify-content: center;

  align-items: center;

  min-height: 270px;

  margin: 10px 0;

}


/* ========================================
   COIN
   ======================================== */

#omg-coin-flip .omg-coin {

  position: relative;

  width: 250px;
  height: 250px;

  margin: 5px auto;

  transform-style: preserve-3d;

  transition:
    transform 0.6s ease-out;

}


/* ========================================
   COIN FACES
   ======================================== */

#omg-coin-flip .omg-coin-face {

  position: absolute;

  width: 100%;
  height: 100%;

  border-radius: 50%;

  overflow: hidden;

  backface-visibility: hidden;

  background-color: #474747;

  background-size: cover;

  background-position: center;

}


/* ========================================
   HEADS
   ======================================== */

#omg-coin-flip .omg-heads {

  background-image:
    url("https://ung-dung.com/wp-content/uploads/2025/06/1.webp");

  transform:
    translateZ(1px);

}


/* ========================================
   TAILS
   ======================================== */

#omg-coin-flip .omg-tails {

  background-image:
    url("https://ung-dung.com/wp-content/uploads/2025/06/2.webp");

  transform:
    rotateY(180deg)
    translateZ(1px);

}


/* ========================================
   SHINE EFFECT
   ======================================== */

#omg-coin-flip .omg-coin-face::after {

  content: "";

  position: absolute;

  left: -100%;

  bottom: 100%;

  display: block;

  width: 400px;

  height: 133.33px;

  background: #fff;

  opacity: 0.3;

  animation:
    omg-shine 2s linear infinite;

}


/* ========================================
   RESULT
   ======================================== */

#omg-coin-flip .omg-result {

  min-height: 40px;

  margin: 5px 0;

  color: var(--omg-dark-color);

  font-size: 1.8rem;

  font-weight: 700;

  text-shadow:
    0 2px 4px rgba(0,0,0,.1);

}


/* ========================================
   STATS
   ======================================== */

#omg-coin-flip .omg-stats {

  display: flex;

  justify-content: space-around;

  gap: 15px;

  margin: 8px 0;

  padding: 12px;

  background-color:
    var(--omg-light-color);

  border-radius: 6px;

  box-shadow:
    0 2px 8px rgba(0,0,0,.05);

}


#omg-coin-flip .omg-stats > div {

  flex: 1;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

}


#omg-coin-flip .omg-stat-label {

  color: var(--omg-dark-color);

  font-size: 1rem;

  font-weight: 500;

  line-height: 1.4;

}


#omg-coin-flip .omg-stats > div > span:last-child {

  margin-top: 5px;

  color: var(--omg-primary-color);

  font-size: 1.5rem;

  font-weight: 700;

}


/* ========================================
   BUTTONS
   ======================================== */

#omg-coin-flip .omg-buttons {

  display: flex;

  justify-content: center;

  align-items: center;

  flex-wrap: wrap;

  gap: 8px;

  margin-top: 20px;

}


#omg-coin-flip .omg-btn {

  border: none;

  border-radius: 6px;

  padding: 12px 24px;

  background-color:
    var(--omg-primary-color);

  color: #fff;

  font-size: 1rem;

  font-weight: 500;

  letter-spacing: .3px;

  cursor: pointer;

  box-shadow:
    0 4px 6px rgba(0,0,0,.1);

  transition:
    background-color .2s ease,
    transform .2s ease,
    box-shadow .2s ease;

}


#omg-coin-flip .omg-btn:hover {

  background-color: #3a5bd9;

  transform: translateY(-2px);

  box-shadow:
    0 6px 8px rgba(0,0,0,.15);

}


#omg-coin-flip .omg-btn:active {

  transform: translateY(0);

  box-shadow:
    0 2px 4px rgba(0,0,0,.1);

}


#omg-coin-flip .omg-btn:disabled {

  background-color: #ccc;

  cursor: not-allowed;

  transform: none;

  box-shadow: none;

}


/* ========================================
   RESET BUTTON
   ======================================== */

#omg-coin-flip .omg-reset-btn {

  background-color: #6c757d;

}


#omg-coin-flip .omg-reset-btn:hover {

  background-color: #5c636a;

}


/* ========================================
   ANIMATIONS
   ======================================== */

@keyframes omg-shine {

  0%,
  15% {

    transform:
      translateY(400px)
      rotate(-40deg);

  }

  50% {

    transform:
      translateY(-200px)
      rotate(-40deg);

  }

}


@keyframes omg-spin {

  0% {

    transform:
      rotateY(0)
      rotateX(0)
      rotateZ(0);

    animation-timing-function:
      cubic-bezier(.5,.1,.15,1);

  }

  70% {

    transform:
      rotateY(1800deg)
      rotateX(360deg)
      rotateZ(180deg);

    animation-timing-function:
      cubic-bezier(.4,.2,.3,1);

  }

  80% {

    transform:
      rotateY(2520deg)
      rotateX(720deg)
      rotateZ(360deg);

    animation-timing-function:
      cubic-bezier(.2,.4,.3,1);

  }

  100% {

    transform:
      rotateY(2880deg)
      rotateX(720deg)
      rotateZ(360deg);

    animation-timing-function:
      cubic-bezier(.1,.4,.2,1);

  }

}


#omg-coin-flip .omg-spinning {

  animation:
    omg-spin 4.5s
    cubic-bezier(.4,.2,.2,1)
    forwards;

  transition: none;

}


/* ========================================
   MOBILE
   ======================================== */

@media (max-width: 500px) {

  #omg-coin-flip {

    margin: 10px auto 20px;

    padding: 20px 15px;

    border-radius: 10px;

  }


  #omg-coin-flip h2 {

    font-size: 2rem;

  }


  #omg-coin-flip .omg-coin-container {

    min-height: 200px;

  }


  #omg-coin-flip .omg-coin {

    width: 180px;
    height: 180px;

  }


  #omg-coin-flip .omg-btn {

    padding: 10px 18px;

    font-size: .9rem;

  }


  #omg-coin-flip .omg-stats {

    gap: 8px;

    padding: 10px 5px;

  }


  #omg-coin-flip .omg-stat-label {

    font-size: .85rem;

  }


  #omg-coin-flip .omg-stats > div > span:last-child {

    font-size: 1.4rem;

  }

}

</style>


<script>

(function () {

  "use strict";


  /* ========================================
     ELEMENTS
     ======================================== */

  const coin =
    document.getElementById(
      "omg-coin"
    );

  const flipButton =
    document.getElementById(
      "omg-flip-button"
    );

  const resetButton =
    document.getElementById(
      "omg-reset-button"
    );

  const resultDisplay =
    document.getElementById(
      "omg-result"
    );

  const headsCountDisplay =
    document.getElementById(
      "omg-heads-count"
    );

  const tailsCountDisplay =
    document.getElementById(
      "omg-tails-count"
    );


  /* ========================================
     VARIABLES
     ======================================== */

  let headsCount = 0;

  let tailsCount = 0;

  let isFlipping = false;


  /* ========================================
     FLIP COIN
     ======================================== */

  function flipCoin() {

    if (isFlipping) {

      return;

    }


    isFlipping = true;

    flipButton.disabled = true;

    resultDisplay.textContent =
      "Đang Tung...";

    resultDisplay.style.color =
      "#6c757d";


    /* Reset previous animation */

    coin.classList.remove(
      "omg-spinning"
    );


    coin.style.transition = "none";

    coin.style.transform =
      "rotateY(0deg)";


    /*
      Force browser reflow so the
      animation starts again.
    */

    void coin.offsetWidth;


    /* Start spinning */

    coin.classList.add(
      "omg-spinning"
    );


    /*
      Wait until the main spin
      animation is almost finished.
    */

    setTimeout(function () {

      const isHeads =
        Math.random() < 0.5;


      coin.classList.remove(
        "omg-spinning"
      );


      void coin.offsetWidth;


      /* Heads */

      if (isHeads) {

        coin.style.transition =
          "transform .8s cubic-bezier(.2,.8,.2,1)";

        coin.style.transform =
          "rotateY(2880deg)";


      }

      /* Tails */

      else {

        coin.style.transition =
          "transform .8s cubic-bezier(.2,.8,.2,1)";

        coin.style.transform =
          "rotateY(3060deg)";

      }


      /*
        Wait for final position.
      */

      setTimeout(function () {


        if (isHeads) {

          headsCount++;

          headsCountDisplay.textContent =
            headsCount;

          resultDisplay.textContent =
            "Mặt Trước!";

          resultDisplay.style.color =
            "#198754";


        } else {

          tailsCount++;

          tailsCountDisplay.textContent =
            tailsCount;

          resultDisplay.textContent =
            "Mặt Sau!";

          resultDisplay.style.color =
            "#dc3545";

        }


        isFlipping = false;

        flipButton.disabled = false;


      }, 800);


    }, 4500);

  }


  /* ========================================
     RESET
     ======================================== */

  function resetStats() {

    if (isFlipping) {

      return;

    }


    headsCount = 0;

    tailsCount = 0;


    headsCountDisplay.textContent =
      "0";

    tailsCountDisplay.textContent =
      "0";


    resultDisplay.textContent =
      "";

    resultDisplay.style.color =
      "";


    coin.classList.remove(
      "omg-spinning"
    );


    coin.style.transition =
      "transform .6s ease-out";

    coin.style.transform =
      "rotateY(0deg)";

  }


  /* ========================================
     EVENTS
     ======================================== */

  flipButton.addEventListener(
    "click",
    flipCoin
  );


  resetButton.addEventListener(
    "click",
    resetStats
  );


})();

</script>



<p class="wp-block-paragraph">Ứng dụng tung đồng xu được xây dựng với sự đảm bảo về sự ngẫu nhiên 50% cho cả hai mặt và hoàn toàn công bằng, không thiên vị mặt trước hay sau. <strong>Hàm Math.random() </strong>được sử dụng trong phần code để đảm bảo kết quả trả về 'mặt sấp' hoặc 'mặt ngửa' với xác suất bằng nhau</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Đây là công cụ được tạo ra chỉ duy nhất với mục đích tham khảo hoặc giải trí mà thôi, nếu như có sự góp ý hoặc thay đổi nào thêm thì hãy để lại lời bình của bạn trong phần dưới đây.</p>
</blockquote>
<p>Bài viết <a href="https://ung-dung.com/tung-dong-xu/" data-wpel-link="internal">Tung Đồng Xu Online | Game Đơn Giản Cho Quyết Định 50/50</a> đã xuất hiện đầu tiên vào ngày <a href="https://ung-dung.com" data-wpel-link="internal">Tổng hợp những công cụ trực tuyến hữu ích | Tools Online</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ung-dung.com/tung-dong-xu/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Sao Chép ✔️Kí Tự Khoảng Trống ✔️FF, PUBG, Liên Quân</title>
		<link>https://ung-dung.com/ki-tu-khoang-trong/</link>
					<comments>https://ung-dung.com/ki-tu-khoang-trong/#comments</comments>
		
		<dc:creator><![CDATA[adminonline92]]></dc:creator>
		<pubDate>Sat, 21 Jun 2025 10:26:21 +0000</pubDate>
				<category><![CDATA[Công cụ]]></category>
		<guid isPermaLink="false">https://ung-dung.com/?p=573</guid>

					<description><![CDATA[<p>Ký tự khoảng trống để đặt tên game, troll tin nhắn Facebook, TikTok, Zalo&#8230; hiện nay đang rất phổ biến. Đây là những ký tự giống như khoảng trắng bình thường, tuy nhiên lại không hiển thị được trên các ứng dụng. Chính vì thế, chúng thường được sử dụng để lách qua các quy [&#8230;]</p>
<p>Bài viết <a href="https://ung-dung.com/ki-tu-khoang-trong/" data-wpel-link="internal">Sao Chép ✔️Kí Tự Khoảng Trống ✔️FF, PUBG, Liên Quân</a> đã xuất hiện đầu tiên vào ngày <a href="https://ung-dung.com" data-wpel-link="internal">Tổng hợp những công cụ trực tuyến hữu ích | Tools Online</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Ký tự khoảng trống</strong> để đặt tên game, troll tin nhắn Facebook, TikTok, Zalo&#8230; hiện nay đang rất phổ biến. Đây là những ký tự giống như khoảng trắng bình thường, tuy nhiên lại không hiển thị được trên các ứng dụng.</p>



<p class="wp-block-paragraph">Chính vì thế, chúng thường được sử dụng để lách qua các quy định hạn chế ký tự khoảng trắng trong đặt tên tài khoản, nhân vật game hay để gửi tin nhắn không nội dung.</p>


<h2 style="text-align: center;">Sao chép kí tự khoảng trống đặc biệt</h2>
<p style="text-align: center;"><strong>Copy Kí Tự Hair Space</strong></p>
<div class="o-giua">
<div class="rehub_offer_coupon" data-clipboard-text=" "><i class="rhicon rhi-clone"></i><span class="coupon_text"> </span></div>
</div>
<p style="text-align: center;"><strong>Copy Kí Tự Space</strong></p>
<div class="o-giua">
<div class="rehub_offer_coupon" data-clipboard-text="ㅤ"><i class="rhicon rhi-clone"></i><span class="coupon_text">ㅤ</span></div>
</div>
<p style="text-align: center;"><strong>Copy Kí Tự Braille Pattern </strong></p>
<div class="o-giua">
<div class="rehub_offer_coupon" data-clipboard-text="⠀"><i class="rhicon rhi-clone"></i><span class="coupon_text">⠀</span></div>
</div>
<div class="an-ma"><div class="rehub_bordered_block rh_listitem reveal_enabled "><div class="rh-flex-center-align rh-flex-justify-center mobileblockdisplay"><div class="rh_listcolumn rh-flex-grow1 rh_listcolumn_text"><div class="font120 fontbold rehub-main-font lineheight20">Blank Space Copy</div></div><div class="rh_listcolumn rh_listcolumn_price text-center"></div><div class="text-right-align rh_listcolumn_btn"><div class="priced_block clearfix"><div><a href="#" class="re_track_btn btn_offer_block" target="_blank" rel="nofollow">Go</a></div><div class="coupon_btn re_track_btn btn_offer_block rehub_offer_coupon masked_coupon " data-clipboard-text="Copied%21" data-codetext="Copied%21" data-dest="#">Lấy Mã</div></div></div></div></div><div class="clearfix"></div></div>


<h2 class="wp-block-heading has-text-align-center" id="cac-loai-ky-tu-khoang-trong">Các loại ký tự khoảng trống</h2>



<p class="wp-block-paragraph">Có 3 loại ký tự khoảng trống phổ biến nhất là:</p>



<ul class="wp-block-list">
<li>Ký tự khoảng trống ngắn: Hair Space (U+200A)</li>



<li>Ký tự khoảng trống vừa: Space (U+0020)</li>



<li>Ký tự khoảng trống dài: Braille Pattern Blank (U+2800)</li>
</ul>



<p class="wp-block-paragraph">Các ký tự khoảng trống này có độ dài khác nhau, tuy nhiên đều giống như một dấu cách bình thường, không thể nhìn thấy được trên các ứng dụng.</p>



<h2 class="wp-block-heading has-text-align-center" id="cach-nhap-ky-tu-khoang-trong">Cách nhập ký tự khoảng trống</h2>



<p class="wp-block-paragraph">Để nhập được ký tự khoảng trống, bạn cần:</p>



<p class="wp-block-paragraph">Bước 1: Chọn và sao chép ký tự khoảng trống cần dùng ở trên</p>



<p class="wp-block-paragraph">Bước 2: Dán ký tự đã sao chép vào ô nhập liệu cần sử dụng</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Lưu ý:</strong> Để có thể nhìn thấy và sao chép được các ký tự khoảng trống, bạn cần chạm giữ vào vị trí ký tự rồi kéo qua trái để bôi đen.</p>
</blockquote>



<h2 class="wp-block-heading" id="cac-ung-dung-thong-dung-cua-ki-tu-khoang-trong">Các ứng dụng thông dụng của ki tự khoảng trống</h2>



<h3 class="wp-block-heading" id="dat-ten-tai-khoan-nhan-vat-game">Đặt tên tài khoản, nhân vật game</h3>



<p class="wp-block-paragraph">Các game như <strong>Liên Quân, PUBG, Free Fire&#8230; t</strong>hường không cho phép <strong>sử dụng dấu space</strong> trong tên nhân vật. Lúc này, bạn có thể dùng ký tự khoảng trống để tạo tên đẹp, chuyên nghiệp và thu hút hơn.</p>



<p class="wp-block-paragraph">Kí tự khoảng trống mà chúng tôi đã chia sẻ ở trên có thể sử dụng được cho các game khác mà bạn có thể áp dụng.</p>



<h2 class="wp-block-heading" id="tao-nickname-facebook-zalo-tiktok-khong-noi-dung">Tạo Nickname Facebook, Zalo, TikTok không nội dung</h2>



<p class="wp-block-paragraph">Ký tự khoảng trống có thể giúp bạn <strong>tạo được một nick name</strong> (TikTok, Facebook, Zalo,&#8230;) với khoảng trống. Tuy nhiên, do chính sách mới nhất của các ứng dụng có thể bạn có hoặc không tạo được nick với kí tự nhân vật khoảng trống.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Hãy <strong>thử các kí tư ở trên</strong> xem có thể tạo tên tài khoản với khoảng trống không nhé!</p>
</blockquote>



<h2 class="wp-block-heading" id="gui-tin-nhan-troll-ban-be-voi-noi-dung-trong-tron">Gửi tin nhắn troll bạn bè với nội dung trống trơn</h2>



<p class="wp-block-paragraph">Việc sử dụng ký tự khoảng trống để gửi tin nhắn Facebook, Zalo, Instagram, TikTok,… là cách rất “thú vị” để đùa vui với bạn bè, đồng nghiệp. Bạn cần copy kí tự khoảng trống từ công cụ ở đầu bài viết và <strong>dán 1 hoặc nhiều lần</strong> để tạo ra dòng “khoảng trống” dài hơn.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Hoặc sử dụng công cụ tạo kí tự khoảng trống hàng loạt trong <strong><a href="https://blankspacecopy.com/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">trang web này</a></strong>.</p>
</blockquote>



<figure class="wp-block-image aligncenter is-resized"><img decoding="async" width="1956" height="1068" src="https://ung-dung.com/wp-content/uploads/2024/01/ki-tu-khoang-trong.webp" alt="ki tu khoang trong" class="wp-image-577" style="width:440px;height:auto" srcset="https://ung-dung.com/wp-content/uploads/2024/01/ki-tu-khoang-trong.webp 1956w, https://ung-dung.com/wp-content/uploads/2024/01/ki-tu-khoang-trong-300x164.webp 300w, https://ung-dung.com/wp-content/uploads/2024/01/ki-tu-khoang-trong-1024x559.webp 1024w, https://ung-dung.com/wp-content/uploads/2024/01/ki-tu-khoang-trong-767x419.webp 767w, https://ung-dung.com/wp-content/uploads/2024/01/ki-tu-khoang-trong-1536x839.webp 1536w, https://ung-dung.com/wp-content/uploads/2024/01/ki-tu-khoang-trong-2048x1118.webp 2048w, https://ung-dung.com/wp-content/uploads/2024/01/ki-tu-khoang-trong-275x150.webp 275w, https://ung-dung.com/wp-content/uploads/2024/01/ki-tu-khoang-trong-100x55.webp 100w, https://ung-dung.com/wp-content/uploads/2024/01/ki-tu-khoang-trong-641x350.webp 641w, https://ung-dung.com/wp-content/uploads/2024/01/ki-tu-khoang-trong-788x430.webp 788w" sizes="(max-width: 1956px) 100vw, 1956px" /></figure>



<h2 class="wp-block-heading" id="loi-ket">Lời kết</h2>



<p class="wp-block-paragraph">Như vậy, chúng ta đã biết kí tự khoảng trống trắng là gì cũng như các ứng dụng của nó trên Internet. Hy vọng bài viết sẽ mang lại thông tin hữu ích dành cho bạn, nếu như có góp ý hoặc câu hỏi nào khác thì đừng quên để lại lời bình của bạn trong phần dưới đây.</p>
<p>Bài viết <a href="https://ung-dung.com/ki-tu-khoang-trong/" data-wpel-link="internal">Sao Chép ✔️Kí Tự Khoảng Trống ✔️FF, PUBG, Liên Quân</a> đã xuất hiện đầu tiên vào ngày <a href="https://ung-dung.com" data-wpel-link="internal">Tổng hợp những công cụ trực tuyến hữu ích | Tools Online</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ung-dung.com/ki-tu-khoang-trong/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
	</channel>
</rss>
