Japanese knot bag Sewing Pattern Template

$12.98
Style:  Small (8 inch)
Quantity

Description

You try making a reversible knot bag to add a bit of custom chic to your day. They are sturdy, can be customized to your taste and, as an added bonus, can be used as a stylish accessory.



Whether you’re packing up your knitting supplies or heading to the market, this take-everywhere reusable bag is stylish and roomy


Specification:
Material: PVC material
Size: small (8inch), medium (12inch) Large (15inch)




How to make a Japanese Knot Bag

Supplies and tools:
  • Japanese Knot Bag Pattern Template
  • main fabric – 2/3 yd
  • lining fabric - 2/3 yd
  • matching thread
  • scissors (or rotary cutter and a cutting mat)
  • ruler or measuring tape
  • iron and ironing board
  • sewing clips or pins
  • sewing machine (it’s an easy sew, even a child sewing machine or a mini stitching machine can handle this)


STEP 1: Cut out the fabric

Before you start working with the fabric, wash it thoroughly and iron it well. This will prevent any unwanted deformations later on when you wash it for the first time.
Use the pattern as a guide and cut out two mirror pieces from each type of fabric.
The dimensions of our finished knot bag will be around 11 x 15.5 inches, including the longer handle.

TIP: To get mirror pieces you will need to fold your fabric either wrong sides together or right sides together and then cut.

STEP 3: Start stitching the knot bag

Place the fabric pieces on top of each other, with their wrong sides up. Align the edges and secure with pins or clips.

Using a 3/8 inch seam allowance, start stitching the two layers together. Begin just below one handle and go along the bottom curve, all the way to the other side. Stop the stitch below the second handle.

Make a stitch on the upper edge of each handle.

Repeat the entire process with the second set of fabric pieces.



STEP 4: Prepare the bag for further stitching

Make small cuts along the bottom curve of the fabric piece. Keep the cuts about half of an inch apart. Turn one of the fabric pieces inside-out. Insert it into the second piece.

Align the two sets of fabrics with each other and secure everything in place with pins or clips. Don’t connect all four layers together! Keep the gap between the two sets or you’ll end up closing the bag shut.

STEP 5: Stitch and turn

Using a 3/8 inches seam allowance, sew along the curve between the handles. Pay attention not to stitch all four layers together.

Make some shallow cuts about half-inch apart along the inside curve of the handle.


Turn the entire knot bag inside-out through the opening at the handle. You will probably pull one fabric from the other while doing this, so just return them back into each other. Press everything flat.

STEP 6: Topstitch the curve

Now you will need to topstitch along the inside curve between the handles. Be careful not to sew the bag shut as you do this. Start the stitch from the top corner of one handle and stop at the top corner of the second handle.

STEP 7: Finish the Japanese knot bag

All that’s left is to sew the outer edges of each handle that are still raw and unstitched.

Fold each of the raw edges inwards for about half of an inch. Press them flat with your iron. Secure everything with pins or clips.

Now topstitch along the outer edge of each handle. Start from the top corner of the handle and go all the way to the beginning of the bottom seam. Make sure that you don’t sew the handles shut when sewing.



This completes our Japanese Knot Bag tutorial! The bag is officially ready for action.



Specification 

Material: Polyvinyl Chloride
Size:
Small - 8 inch
Medium - 12 inch
Large - 15 inch

 Package List 

Japanese knot bag Sewing Pattern Template

Our Guarantee

We truly believe we make some of the most innovative products in the world, and we want to make sure we back that up with a risk-free ironclad 180 day guarantee.

If you don't have a positive experience for ANY reason, we will do WHATEVER it takes to make sure you are 100% satisfied with your purchase.

Buying items online can be a daunting task, so we want you to realize that there is absolute ZERO risk in buying something and trying it out. If you don't like it, no hard feelings we'll make it right.

We have 24/7/365 Ticket and Email Support. Please contact us if you need assistance.

🔒Payment

PayPal is welcomed here.If you don't have a PayPal account, we accept all credit cards: just select 'PayPal' and click the 'Pay with Debit or Credit Card' button.



Customer Reviews

Here are what our customers say.

Write a Review
Customer Reviews
Wow you reached the bottom
Newest
Most liked
Highest ratings
Lowest ratings
×
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.

Sign up and save

Sign up to our newsletter a recieve a 15% coupon sent to your inbox!